你的叉子是“原点”,而你的储存库是“上游”。
git clone git@github.com:your_name/project_name.git
cd project_name
如果已给出,则需要按以下顺序继续:
-
将“上游”添加到克隆存储库(“源”)中:
git remote add upstream git@github.com:original_author/project_name.git
-
从“上游”获取提交(和分支):
git fetch upstream
-
切换到叉的“主”分支(“原点”):
git checkout master
-
保存“主”分支的更改:
git stash
-
将“上游”的“主”分支更改合并到“源”的“主”分支:
git merge upstream/master
-
解决合并冲突(如果有)并提交合并
git commit -am "Merged from upstream"
-
把零钱推到你的叉子上
git push
-
把你藏起来的零钱拿回来(如果有的话)
git stash pop
-
你完了!祝贺 你!
GitHub还提供了有关此主题的说明:
Syncing a fork