2014-09-03 220 views
11

與崇高的文本git的承諾當我試圖從裏面崇高它給了我下面的信息提交我的工作:無法在Ubuntu 14.04

fatal: Unable to create 'my_project_path/.git/index.lock': File exists. 

If no other git process is currently running, this probably means a 
git process crashed in this repository earlier. Make sure no other git 
process is running and remove the file manually to continue. 

我檢查了,但index.lock根本不存在!當我在終端進行時,一切都很好。

有什麼想法?

+1

是否有權限問題? (崇高的文本運行與您的帳戶?)刪除文件應該是足夠的(http://stackoverflow.com/a/20827294/6309),但在你的情況下,檢查是否沒有任何「混帳」進程運行( ps -ef | grep git) – VonC 2014-09-03 06:02:04

+0

老實說,我不知道這是否是一個權限問題。 我用你提到的命令:** ps -ef | grep git **並得到如下結果:** raeef 32550 27757 0 09:19 pts/3 00:00:00 grep --color = auto git * * 如果這是另一個過程,那麼如何阻止它呢?以及爲什麼它不影響我在終端中提交的時間? – 2014-09-03 06:32:58

+0

該輸出顯示另一個git進程沒有運行。我相信在這一點上它是一個權限問題或與Sublime Text一起使用的Git版本的問題。 – jtl999 2014-09-03 06:52:11

回答

1

我降級git從2.1.01.9.1現在都好。

2

試試這個

rm -f my_project_path/.git/index.lock 

有時候,有不一致防止git的釋放鎖,你還,爲了以防萬一,應該運行git一致性檢查,以確保您的本地混帳回購協議是一致的:

git fsck 
+1

這不適合我,還有什麼想法? – 2014-09-11 09:50:26