github star forkfork 的仓库怎样同步

Github上fork之后如何保持同步(Windows环境)-中国学网-中国IT综合门户网站-提供健康,养生,留学,移民,创业,汽车等信息
Github上fork之后如何保持同步(Windows环境)
来源:互联网 更新时间: 10:52:28 责任编辑:王亮字体:
我们会去fork别人的一个项目,这就在自己的Github上生成了一个与原作者项目互不影响的副本,自己可以将自己Github上的这个项目再clone到本地进行修改,修改后再push,只有自己Github上的项目会发生改变,而原作者项目并不会受影响,避免了原作者项目被污染。但是如果原作者在不断更新他的项目,如何也让自己Github上的也跟着同步?这里需要借助在windows下安装github出现的一个工具Git Shell,以前一直不知道它的用处,这次体会一下。
1)进入本地项目目录,输入 git remote -v:
篮框内的url是我Github上的项目,红框内的url是原作者项目。如果没有upstream,即没有原作者项目的url,你需要自己添加:$ git remote add upstream &原作者项目的URL&
2)将原作者项目更新的内容同步到我的本地项目(不是我Github网上的项目):
a) Fetch the branches and their respective commits from the upstream repository. Commits to
master will be stored in a local branch, upstream/master.
b)&Check out your fork's local master
c) 接下来就是合并这两个分支,将原作者项目的修改同步到自己这里(注意还是指本地项目,不是自己Github空间里的项目)。Merge the changes from
upstream/master into your local master
branch. This brings your fork's master branch into sync with the upstream repository, without losing your local changes.
至此我的本地项目已经于原作者项目同步了。
3)也让自己Github空间里的项目得到同步:
通过另一个工具Github.exe,将本地项目的修改(即与原作者项目同步的内容)push到自己的Github上
相关文章:
上一篇文章:下一篇文章:
最新添加资讯
24小时热门资讯
Copyright © 2004- All Rights Reserved. 中国学网 版权所有
京ICP备号-1 京公网安备02号2013年12月 C/C++大版内专家分月排行榜第二2013年12月 Linux/Unix社区大版内专家分月排行榜第二2013年11月 C/C++大版内专家分月排行榜第二2013年10月 C/C++大版内专家分月排行榜第二
本帖子已过去太久远了,不再提供回复功能。Git:fork 源仓库、fork 仓库副本和 local 仓库的同步 - 简书
Git:fork 源仓库、fork 仓库副本和 local 仓库的同步
Fork 就是远程端上一份别人仓库的拷贝。
流程:fork 源仓库 ---① fork--& fork 仓库副本 ---② clone--& local 仓库
当你在远程端(如 Github)上 fork 了别人的一个仓库时,你的远程仓库将新建一份 fork 来的“仓库副本”。如果你想在本地修改这份副本仓库,你需要先 clone 它到本地:
$ git clone :YOUR_USERNAME/YOUR_FORK
$ git clone /YOUR_USERNAME/YOUR_FORK
现在你已经有了一份 fork 的本地副本,同时你可以开始在本地修改代码了。
流程:fork 源仓库 ---① fetch & merge--& local 仓库 ---② push--& fork 仓库副本
到目前为止,你本地仓库的远程信息可以用 $ git remote -v 查看到:
/YOUR_USERNAME/YOUR_FORK.git (fetch)
/YOUR_USERNAME/YOUR_FORK.git (push)
为了获得 fork 源仓库的更新,现在要添加 fork 源仓库的地址,例如:
$ git remote add upstream /ORIGINAL_OWNER/ORIGINAL_REPO.git
这里的 upstream 是可以修改名称的,代表 fork 源仓库的别名。
用 $ git remote -v 查看本地仓库关联的远程地址到:
origin /YOUR_USERNAME/YOUR_FORK.git (fetch)
origin /YOUR_USERNAME/YOUR_FORK.git (push)
upstream /ORIGINAL_OWNER/ORIGINAL_REPO.git(fetch)
upstream /ORIGINAL_OWNER/ORIGINAL_REPO.git (push)
以上设置好了,当你要更新 fork 源仓库的时候,首先 fetch 一份源仓库变动到本地,这回生成一个分支 upstream/master:
$ git fetch upstream
可以用查看分支命令查看所有分支:
$ git branch
然后,切换到本地 master 分支:
$ git checkout master
合并 upstream/master 分支的变化到本地 master 分支:
$ git merge upstream/master
到这里,仅把 fork 源仓库更新到了本地仓库,如果想要更新远程端的 fork 仓库副本 ,必须向远程端 push 一次:
$ git push origin master
以上,fork 源仓库、fork 仓库副本 和 local 仓库实现了同步更新。

我要回帖

更多关于 github fork 删除 的文章

 

随机推荐