簡體   English   中英

無法創建“/git/index.lock”:文件存在 - 但它不存在

[英]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查看隱藏文件夾的內容。

好吧,這真的很奇怪,但對我來說,以下工作有效:

  • 從 Windows 資源管理器創建文件 .git/index.lock
  • 再次刪除文件(來自git bash,不知道是否重要)

然后,我正在執行的命令( 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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM