現象
Git 無法拉取,提示:
Unlink of file '.git/objects/pack/pack-***.pack' failed. Should I try again? (y/n)
原因1 - 此文件被占用
- 解決辦法:
可以參考 文件被占用?系統自帶的“資源監視器(resmon)”也能幫你找到占用它的真凶 - walterlv 這里解除占用。
原因2 - git 的BUG?
- 經歷:
在嘗試了文件占用的思路之后,發現文件沒有被占用。


這兩個工具都無效之后,嘗試使用 Process Explorer - Windows Sysinternals | Microsoft Docs 工具進行分析,發現只有 git.exe 自己占用了這個文件。

聽着就很詭異,懷疑是 git 的 BUG,於是安裝最新版 git ,問題解決。
- 解決辦法:
安裝最新版 git ,或者重啟 git / 重啟電腦。(懷疑重裝 git 之所以有效,是因為 git 被重啟了。)