1. 背景
??今天提交一份很早之前寫的代碼的時候,遇到git報錯,報錯如下:
fatal: Unable to create '/xxx/xx/.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.
(譯文:如果當(dāng)前沒有其他的git進(jìn)程在運行,這可能意味著之前這個存儲庫中有一個git進(jìn)程崩潰了。確保沒有其他git進(jìn)程正在運行,然后手動刪除該文件以繼續(xù)。)
2. 原因:
??git在執(zhí)行耗時操作的時候為了避免對同一個目錄進(jìn)行多個操作的沖突 ,會自動生成一個index.lock文件。作為鎖文件。當(dāng)操作結(jié)束,git會自動刪除該文件。
當(dāng)git在運行過程中,用戶強制關(guān)閉了git,導(dǎo)致git無法自動刪除index.lock。導(dǎo)致之后git執(zhí)行操作的時候,都會查詢到有index.lock文件的存在,而認(rèn)為有其他git進(jìn)程在操作該工程,于是當(dāng)前git無法進(jìn)行操作。文章來源:http://www.zghlxwxcb.cn/news/detail-603733.html
2. 解決方法:
??進(jìn)入工程根目錄下的.git文件夾中手動刪除index.lock文件,便可以正常運行g(shù)it。如該文件夾下沒有index.lock,打開顯示隱藏文件查看。文章來源地址http://www.zghlxwxcb.cn/news/detail-603733.html
到了這里,關(guān)于Git報錯:fatal: Unable to create ‘.../.git/index.lock‘的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!