2012-11-28 75 views
2

当我通过Git的失败与当地没有变化

git fetch 

下载从远程更改我的本地Git仓库我的本地库的状态报告为

Your branch is behind 'origin/master' by 1 commit, and can be fast-forwarded 

这是即使合并很明显。未列出本地更改或索引中的更改。然而,当我试图通过调用

git merge origin/master 

做了快进,我收到错误消息“您当地的下列文件中的更改将被覆盖”和一个文件被列举出来,这确实我一改之前。奇怪的是,它并没有出现在状态报告,所以我不能用遥控器版本合并。既然他们显然不被承认,我也不能回复这些变化。

其实我不知道它是如何可能没有本地更改列,但合并失败,因为本地更改。提供一个similar issue的解决方案并不能帮助我,无论是。

任何人可以给我什么可能是其中的原因的提示?提前致谢。

+3

常用的命令快进你的本地库是'混帐pull',不'git的merge'。但是我不明白为什么合并会因为错误消失而失败。 – Philipp

+0

愚蠢的问题,但你实际上提交更改? – Chronial

+0

实际的一点是,我对文件进行了局部更改,但在'git status'后面,文件未被列为已修改。所以我不能添加任何东西到索引,因此不能实际提交。 当我克隆存储库并对同一文件进行更改时,所有操作都按预期工作。 –

回答

1

尝试git fetch第一或git pull,然后git rebase。之后,你应该能够做到的合并