我已完成文章creating-a-pull-request-from-a-fork中的所有步骤。现在PR已合并upstream
。进行和更新github fork(origin
)和本地存储库的最佳方法是什么?
当前,我删除origin
上的分支,本地删除该分支。然后从upstream
到本地进行抓取/合并,然后推回派生。它可以工作,但感觉很粗糙。任何提示或技巧表示赞赏。谢谢。
接受PR后的本地git命令。网站上删除了起源分支:
git checkout master
git branch -D branch_name
git fetch upstream
git merge upstream/master
git push origin
答案 0 :(得分:1)
我更喜欢:
git fetch --all
git checkout master
git merge upstream/master --ff-only
git push origin
如果您是在功能分支而不是在母版上进行工作,则此方法有效。因此,请勿将您的工作提交/推向大师。 (也不要将您的工作合并到您的主人。)
“仅FF”会强制进行快速前向合并,因此您可以确保主机同步,而没有其他(和不需要的)合并提交。这些合并提交是不需要的,因为它们也不在上游。
如果您要提交/推送主文件(不推荐这样做),则您的delete-master方法是一个不错的策略,但是请注意,您可以扔掉一些不需要的东西!脱离源/主机时,不能保证所有预期的提交都在上游/主机中。
如果您定期执行此操作,建议您创建一个git别名:)