如何让fork来的repo保持更新
2016-04-29 本文已影响495人
gogo_coder
本文为翻译内容,原文地址:
https://robots.thoughtbot.com/keeping-a-github-fork-updated
本来想直接翻译,但是为了试下效果就自己建了个repo实验了下,还是用自己的例子来举例吧。
准备工作
原始repo:http://git-server/YCODE_DOMIN/test.git
fork过来的repo: http://git-server/guqiang/test.git
开始
-
git clone http://git-server/guqiang/test.git
将自己的repo克隆到本地。 -
cd test
进入工作目录 -
git remote add upstream http://git-server/YCODE_DOMIN/test.git
添加远端原始repo
原始repo做了更改,本地做了更改并且commit
-
git fetch upstream
然后,git rebase upstream/master
-
git push origin master
将所有更新推到自己的远端repo
注意
在同步原始远端repo的时候,如果本地有未commit或者stash的,需要先commit或者stash,不然git会提示你让你这么做。
Paste_Image.png总的来说
三个命令:
- git remote add upstream "原始repo"
- git fetch upstream
- git rebase upstream/master