2012-11-28 47 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。之後,你應該能夠做到的合併