我可以想到几种方法来使 fork 保持最新:
(自动 pull merge )git pull
,使用脚本应用更改git pull
, merge (可能有冲突?)-
git fetch
- 也许以某种方式使用另一个分支?
问题:保持 fork 最新的最有效方法是什么?
最佳答案
保持 fork 最新是关于原始仓库的:您需要将您的本地工作建立在所述原始仓库的最新图像之上。
通常,在 triangular workflow 中,原始 repo 称为 upstream
。
所以你需要做的就是:
git fetch upstream
git rebase upstream/master
git push --force
这将在更新的 upstream/master
之上重新设置您当前的分支,然后您可以强制推送(前提是您是唯一一个在自己的分支上工作的人)。
这与 pull
非常不同,因为它不会将上游的分支 merge 到您自己的本地分支。
相反,它会在这些分支之上重播你的 lcoal 工作,确保 future 的 pull 请求很容易接受回到原始 repo(快进 merge ,因为你只在最近状态的基础上发布新提交上游主分支)
关于git - 保持 fork 最新的最有效方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40983514/