我可以想出几种让叉子保持最新的方法:
git pull
,使用脚本应用更改git pull
,合并(可能发生冲突?)git fetch
问题:保持分叉最新的最有效方法是什么?
答案 0 :(得分:7)
保持最新版本是最初的回购:您需要将本地作品基于所述原始回购的最新图像。
通常,在triangular workflow中,原始仓库称为upstream
。
所以你需要做的就是:
git fetch upstream
git rebase upstream/master
git push --force
这将在更新的upstream/master
之上重新定义您当前的分支,然后您可以强制推送(前提是您是唯一一个在您自己的分支上工作的人)。
非常与pull
不同,因为它不会将上游的分支合并到您自己的本地分支。
相反,它会在这些分支之上重放你的lcoal工作,确保未来的pull请求将很容易接受回原始repo(快进合并,因为你只发布新的提交在最近的状态之上上游主分公司)
答案 1 :(得分:1)
您可以使用git pull
从远程获取最新更改,并在本地合并这些更改。这将为您提供当前分支的最新版本。这应足以使您的分支分支保持最新状态。
只需执行git fetch
,您就可以通过新的更改来更新远程跟踪的分支。如果要在本地查看新更改,则必须实现合并命令。