![](/img/trans.png)
[英]How to solve '.git/index.lock': No such file or directory' error?
[英]Unable to create '/git/index.lock': File exists - but it doesn't
我在嘗試使用源代碼樹以交互方式變基時收到此消息。
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.
致命:無法創建“X:/sources/project/.git/index.lock”:文件存在。
問題是X:/sources/project/.git/index.lock不存在
SO 上的所有其他解決方案都不適合我,因為他們都說要刪除此文件。
我在 Mac 上遇到了基本相同的問題。 運行git rebase -i master
,我收到一個錯誤:
致命:無法創建“路徑/到/文件/.git/index.lock”:文件存在。
我的.git/目錄中不存在index.lock文件。 但是有一個索引文件(沒有文件類型擴展名)。 所以我中止了rebase。
經過大量的搜索,我終於決定只創建文件: touch .git/index.lock
我再次嘗試變基,但這並沒有解決問題(這次文件確實存在)。 所以我刪除了它: rm .git/index.lock
這就是訣竅。 這次 rebase 有沖突(這很奇怪,因為我之前中止了 rebase),但我只是解決了每個沖突,然后讓 rebase 繼續: git rebase --continue
我希望這可以幫助其他遇到類似情況的人。
我在使用 Github Desktop 時遇到了同樣的問題。 我看着 .git 目錄和 index.LOCK 文件會出現和消失。 它從來沒有持續很長時間,所以沒有刪除。 我進行了一些調查,因為其他在線解決方案對我不起作用,發現將權限與我能夠提交的文件夾進行比較,它們有一個區別:給我錯誤的 .git 文件夾與其他文件夾一樣具有完全控制權,但它是從其父母繼承。 我轉到屬性-> 安全-> 高級並刪除然后重新添加權限而不從父級繼承它們。 在那之后,我能夠無錯誤地提交我的更改。
使用rm -rf X:/sources/project/.git/index.lock
來移除鎖並省去頭疼的麻煩。 此外, index.lock
存在,但是.git
文件夾被隱藏。 因此,使用ls -la X:/sources/project/.git
查看隱藏文件夾的內容。
好吧,這真的很奇怪,但對我來說,以下工作有效:
然后,我正在執行的命令( git rebase --continue
,在我的例子中)成功了。 不過,我不知道為什么這個程序有效。 這應該沒有任何區別......
我禁用了.git
文件夾的索引,它幫助我擺脫了消息
@Manza:我遇到了同樣的問題。 不存在 index.lock 文件,但仍然會引發與文件存在相關的錯誤。
我創建了一個更改補丁並再次進行了克隆。 現在,當我進行提交時,一切正常。 我知道這不是正確的方向。 但這是 go 到 index.lock 沒有被創建時,我們仍然得到這個錯誤。
對於 ios mac 從這個位置刪除 rm -rf.git/modules/ios 或者可以手動刪除
步驟— 1)-打開終端。 2)-打開項目文件位置。 3)-Rum 命令-默認寫入 com.apple.finder AppleShowAllFiles YES。 現在您可以在 Mac OS 中看到隱藏文件。 4)-Rum 命令-cd.git/modules/ios(在我的例子中,我正在運行 React 代碼)。 5)-現在打開文件夾並刪除 index.lock 或使用“rm”命令。 6)-就是這樣-現在嘗試提交並推動。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.