問題
在Windows10上使用git clone代碼的時候拋出了異常,重試了幾次都是相同的錯誤:
下載的目錄里除了.git沒有任何東西。
解決
源代碼是在linux上編寫的,但是在Windows10上拉取代碼卻出現了問題。根據提示可以看出代碼clone是成功的,但是checkout的時候出現了錯誤。那么問題很可能是不通系統下文件屬性或策略導致的。
然后在Git文檔上找到一個關於NTFS保護機制的配置,core.protectNTFS:
If set to true, do not allow checkout of paths that would cause problems with the NTFS filesystem, e.g. conflict with 8.3 “short” names. Defaults to true on Windows, and false elsewhere.
Windows系統下默認值是true,也就是說不符合NTFS策略的文件不會被簽出,設置為false后可以關閉保護機制。
git config core.protectNTFS false
進入.git的目錄打開Git Bash:
再重新checkout原分支:
下載成功: