不,您不需要将它们添加为遥控器。 每次都这样做很麻烦而且很痛苦。
抓住他们的承诺:
git fetch git@github.com:theirusername/reponame.git theirbranch:ournameforbranch
这将创建一个名为的本地分支,该分支ournameforbranch
与它们的名称完全相同theirbranch
。对于问题示例,最后一个参数是foo:foo
.
:ournameforbranch
如果想出一个不与您自己的分支之一冲突的名称很麻烦,则可以进一步省略注释部分。在这种情况下,调用的引用FETCH_HEAD
是可用的。您可以git log FETCH_HEAD
查看他们的提交,然后执行诸如cherry-picked
挑选他们的提交之类的事情。
将其推回给他们:
通常,您想修复他们的某些东西并将其推回原处。这也是可能的:
git fetch git@github.com:theirusername/reponame.git theirbranch
git checkout FETCH_HEAD
# fix fix fix
git push git@github.com:theirusername/reponame.git HEAD:theirbranch
如果在分离状态下工作让您担心,请务必使用:ournameforbranch
和替换FETCH_HEAD
及HEAD
以上创建一个分支ournameforbranch
。