保持叉子最新的最有效方法

时间:2016-12-05 21:17:52

标签: git

我可以想出几种让叉子保持最新的方法:

  • git pull,使用脚本应用更改(拉动自动合并)
  • git pull,合并(可能发生冲突?)
  • git fetch
  • 也许在某种程度上使用另一个分支?

问题:保持分叉最新的最有效方法是什么?

2 个答案:

答案 0 :(得分:7)

保持最新版本是最初的回购:您需要将本地作品基于所述原始回购的最新图像。

通常,在triangular workflow中,原始仓库称为upstream

所以你需要做的就是:

git fetch upstream
git rebase upstream/master
git push --force

这将在更新的upstream/master之上重新定义您当前的分支,然后您可以强制推送(前提是您是唯一一个在您自己的分支上工作的人)。

triangular workflow

非常pull不同,因为它不会将上游的分支合并到您自己的本地分支。
相反,它会在这些分支之上重放你的lcoal工作,确保未来的pull请求将很容易接受回原始repo(快进合并,因为你只发布新的提交在最近的状态之上上游主分公司)

答案 1 :(得分:1)

您可以使用git pull从远程获取最新更改,并在本地合并这些更改。这将为您提供当前分支的最新版本。这应足以使您的分支分支保持最新状态。

只需执行git fetch,您就可以通过新的更改来更新远程跟踪的分支。如果要在本地查看新更改,则必须实现合并命令。