使用git mv后,git push失败

时间:2015-10-14 17:32:33

标签: git version-control

我不确定我遇到问题的原因是因为我使用了git mv但除此之外,我没有对我的分支做过任何异常(即只是对文件进行了一些更改,包括那些那是git mv ed。。

正在运行git status会生成以下消息:

  

你的分支在2次提交之前领先于'remote / branch'。

     

(使用“git push”发布您的本地提交)

(仅更改远程/分支的名称)

但是当我尝试git push时,我收到了错误

  

daniel $ git push

     

至ssh://git@git.domain.com/repo

     

! [已拒绝]分支 - >分支(先获取)

     

错误:未能将某些引用推送到'ssh://git@git.domain.com/repo'

     

提示:更新被拒绝,因为遥控器包含你做的工作

     

提示:没有本地。这通常是由另一个存储库推送

引起的      

提示:对同一个参考。您可能希望首先集成远程更改

     

提示:(例如,'git pull ...')再次推送之前。

     

提示:有关详细信息,请参阅“git push --help”中的“关于快进的说明”。

我试过检查我想要推送的远程分支并查看log,但最新的提交确实是我想要推送的分支中的两个提交(即它看起来像它应该是一个快速合并。)

为什么会发生这种情况? git mv是否有可能以某种方式导致这种情况发生?

1 个答案:

答案 0 :(得分:1)

没有。在你做之前,其他人只是把工作推到了你正在做的分支上。所以Git要求你在推动你的工作之前先完成他们的工作,以确保你有机会在推动之前解决任何冲突。

git pull origin your-branch