我和我的 friend 同时在 Github 中的一个存储库的特定分支上工作,但是,当我尝试推送我的更改时,如果他在我 pull 之前更新了文件,而我尝试推送我的,我会得到一个来自 github 的错误,我想知道在我更改一些文件之前是否有任何正确的 pull 更改?
到目前为止,我已经尝试使用 fetch origin branch-name
但这会在我的文件中添加一些 HEAD 内容,是否缺少步骤或更好的方法?
我基本上需要的是能够 pull github 存储库上的最新更改,然后推送我的更改。
谢谢,任何建议都会非常有帮助
最佳答案
这里最简单的解决方案是在不同的分支上工作(假设您正在处理不同的功能),然后在完成后将它们 merge 。
但是,如果这不是一个选项,您只需要在推送您的分支之前将远程更改 pull 到您的本地分支。假设您在名为 awesome-feature
的分支上工作,您可以执行以下操作:
git fetch
git merge origin/awesome-feature
这个过程有一个方便的快捷方式:
git pull
但是,如果您想执行标准 merge
以外的任何操作,那么您应该自己手动获取并执行任何 merge/ rebase 操作。
一旦您进行了远程更改并且您的分支是最新的,您就可以毫无问题地提交
和推送
。
https://stackoverflow.com/questions/24601294/