git - 保持 fork 最新的最有效方法

标签 git

我可以想到几种方法来使 fork 保持最新:

  • git pull,使用脚本应用更改(自动 pull merge )
  • git pull, merge (可能有冲突?)
  • git fetch
  • 也许以某种方式使用另一个分支?

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

最佳答案

保持 fork 最新是关于原始仓库的:您需要将您的本地工作建立在所述原始仓库的最新图像之上。

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

所以你需要做的就是:

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

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

triangular workflow

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

关于git - 保持 fork 最新的最有效方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40983514/

相关文章:

sql - 如何在master分支上提交DB相关代码?

Git blame : View all Lines Authored by Specific User

Git 桥接 Mercurial

git - 展平分支上的提交

git - 如何使用 CRLF 强制 git commit?

git - .gitignore 目录/通配符意外行为

git - 从 git 更新后 Hook 调用 'git pull'

git - 如何撤消 "git push --mirror"?

git - 无法 pop git stash, 'Your local changes to the following files would be overwritten by merge'

git - 在不丢失旧版本的情况下使用 git 推送新版本