簡體   English   中英

Git 致命錯誤:無法統計“*”:沒有這樣的文件或目錄

[英]Git error fatal: unable to stat '*': No such file or directory

我遇到了這個錯誤,發現很少有關於如何在線修復它的文檔。 我通過嘗試運行命令git add. ,並收到此回復:

致命:無法統計“myPathToAFile”:沒有這樣的文件或目錄

為了解決這個問題,我從 git 中刪除了該文件,然后通過執行以下操作重新添加它:

git rm "myPathToAFile"

git add .

git commit -am 'my commit'

希望這對其他人有幫助!

嘗試git checkout my_branch -f

如此處所示: http : //www.nullreference.se/2010/08/20/git-merge-error-permission-denied/

我遇到過同樣的問題。 我使用的是 Windows 7,我的問題是“最大路徑長度限制”(路徑最多 260 個字符)(請參閱http://msdn.microsoft.com/en-us/library/aa365247%28VS.85%29 .aspx#maxpath了解更多詳情)。

我的解決方法是稍微縮短類名。

Windows 上出現此問題的另一個原因可能是保留文件名。 當我出於好奇在我的 Windows 10 機器上嘗試克隆 Linux 內核存儲庫時遇到了它們,並且 Git 無法創建 aux.c 和 aux.h 文件。

所以你不能創建任何文件(帶有任何擴展名)或文件夾命名為:CON、PRN、AUX、NUL、COM1、COM2、COM3、COM4、COM5、COM6、COM7、COM8、COM9、LPT1、LPT2、LPT3、LPT4、LPT5 、LPT6、LPT7、LPT8、LPT9,不區分大小寫。

請參閱: https : //docs.microsoft.com/en-us/windows/desktop/fileio/naming-a-file#naming-conventions

以上都不適合我。

更新 Git 解決了這個問題。

與 Tejes 的評論類似,我只遇到名為“aux.R”的文件的問題,我無法將其git pull到 Windows 機器上,而它在我的 linux 客戶端上運行良好。

我通過將其重命名為“auxiliary.R”來修復它,現在可以正常工作了。

如果您的 shell 正在使用當前簽出分支中不存在的文件夾,則可能會出現此問題。

我在一個功能分支上,不小心不再使用根目錄中的 git,而是使用僅存在於該功能分支中的目錄。 然后結帳到主分支(使用 vs code rainbow ui)時,git 會給我這個錯誤。

解決方案是cd..回到 git 存儲庫的根目錄。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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