2009-05-18 59 views
10

偶爾,當我做了以下...爲什麼我有時會看到「Entry'文件名'不是最新的,無法合併。」在'git reset --hard'和'git pull'之後?

git reset --hard 
HEAD is now at 0123abde comment is here
git pull 
Updating 0123abde..456789fa

我的錯誤...

error: Entry 'filename' not uptodate. Cannot merge.

我發現的唯一的解決方法是「git的復位 - 硬',刪除有問題的文件然後做'git pull'。這對我來說並不合適。不應該硬重置刪除任何和所有本地更改,從而允許我拉最新,沒有任何合併問題?我使用混帳錯誤? :)

這是在CI機器上,所以這裏的任何更改都是不需要的。我在Windows Vista上使用git版本1.6.1.9.g97c34。

回答

10

後面「Entry 'filename' not uptodate. Cannot merge.」的總體思路是:

您有將被覆蓋,刪除或如果退房並切換到新的分支均着手,否則迷失在你的工作目錄中文件的更改。

has been reported此消息可能是「假」的時候,(可能因爲「git pulldid not refresh the index試圖合併前),但修復是Git1.6.1。
但是,它可能仍然在mSysGit 1.6.1,所以你看到與更新的mSysGit版本相同的錯誤? (如1.6.3)

+0

我會更新到最新的mSysGit。感謝您的快速反應! – 2009-05-19 02:03:48

+0

只是想補充一點,在我將mSysGit更新到新版本後,這個特定的問題再也沒有發生過。所以確實,這是我的問題的根源。 – 2010-02-03 04:01:36

6

我遇到了同樣的問題,我重命名了導致這個問題的文件,並執行了git pull。它拉掉了那個丟失的文件並解決了問題。

相關問題