我不确定我遇到问题的原因是因为我使用了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
是否有可能以某种方式导致这种情况发生?
答案 0 :(得分:1)
没有。在你做之前,其他人只是把工作推到了你正在做的分支上。所以Git要求你在推动你的工作之前先完成他们的工作,以确保你有机会在推动之前解决任何冲突。
git pull origin your-branch