欢迎光临
Life Is Becoming Better

git别人项目二次开发并保持框架内容更新

83620023阅读(2646)

1.创建自己的git版本库。

2.克隆目标库以rageframe2为例

git remote add upstream https://github.com/jianyan74/rageframe2.git upstream为自己想要的本地库名字 该库是为了和作者线上版本互通更新

3.拉取作者代码

	

git fetch upstream

4.将分支转换

git checkout -b upstream upstream/master

5.此时upstream已经可以克隆新的分支。

6.根据upstream克隆新分支b。

至此结束。。

b分支可以上传自己的仓库拉去自己的仓库代码

upstream 拉去的是作者代码上传也是作者代码。(当然没有上传权限)

当作者代码更新了就拉取然后执行

git merge b/upstream  有冲突解决冲突没冲突直接就更新成功了








git权限变化导致无法git status 变化

83620023阅读(4214)

一行命令让git忽略当前目录下的权限变化导致的status变化,最终导致无法拉取代码问题。

//在当前git仓库下执行:

 git config core.filemode false

git 设置不需要输入密码, 去除 fetch / pull 代码每次都需要输入密码的烦恼

83620023阅读(4196)

git 设置不需要输入密码, 去除 fetch / pull 代码每次都需要输入密码的烦恼
https方式每次都要输入密码,

按照如下设置即可输入一次就不用再手输入密码的困扰而且又享受https带来的极速 

设置记住密码(默认15分钟):
git config –global credential.helper cache 

如果想自己设置时间,可以这样做:
git config credential.helper cache –timeout=3600 这样就设置一个小时之后失效 

长期存储密码:
git config –global credential.helper store 

增加远程地址的时候带上密码也是可以的。(推荐)
http://yourname:password@git.oschina.net/name/project.git
补充:使用客户端也可以存储密码的。 

如果你正在使用ssh而且想体验https带来的高速,那么你可以这样做: 切换到项目目录下 :
cd projectfile/
移除远程ssh方式的仓库地址
git remote rm origin
增加https远程仓库地址
git remote add origin http://yourname:password@git.oschina.net/name/project.git