[英]Git: fatal: fsync error on 'sha1 file': Bad file descriptor
我正在將 VS Code 與 Git 一起使用 - 它位於可移植位置 C:\\_DEV\\bin\\git 並且還添加到 Windows PATH 中,因此它在沒有遙控器的情況下也能正常工作。
我有一個 OneDrive _GIT文件夾,其中有一些我的“遠程”存儲庫,可以在 2 個設備之間同步(有時,我將它放在那里主要用於備份目的)。
當我想提交更改時出現錯誤,“修復”此問題的唯一方法是重新啟動計算機,因此我想找到一種如何正確修復它的方法。 問題是,它並不總是出現,也不是所有存儲庫都出現,它非常隨機。
我認為這是因為與 OneDrive 同步。 有沒有我可以運行的命令來修復文件描述符? 或者其他方法可以防止?
git remote --verbose
git ls-tree -l HEAD -- a:\new\theme\assets\sass\main.scss
git show 97a333c5e7fce816dbb46a5c1235d69e61836726
git show HEAD:theme/assets/sass/main.scss
git add -A -- a:\new\theme\assets\sass\main.scss
fatal: fsync error on 'sha1 file': Bad file descriptor
感謝@edward-thomson。
我在我的 PC 上遇到了同樣的問題,我將 homedrive 下的一個文件夾映射到 E:
C:\Users\myuserid\E-Folder\SomeGitProject
通過共享文件夾,我可以將其快捷方式為
E:\SomeGitProject
解決方案是使用 CMD 中的完整路徑或使用 git bash 中 homedrive 的快捷方式:
~/E-Folder/SomeGitProject
我猜你的 A: 同樣是一個共享,你可以使用完整路徑訪問它,它可能也位於你的 homedrive 下的某個地方。
我發布晚了是為了幫助其他人比我更快地找到解決方案。 真正的罪魁禍首是難以捉摸的,我嘗試了從重新安裝 GIT 到創建新存儲庫的所有方法。
這在 Windows 中發生在我身上,這是due to a change in permissions in a parent folder
某處due to a change in permissions in a parent folder
。
解決方案是簡單地disconnect and remap the folder
。
我最近經常遇到這個錯誤,上面的答案有所幫助,但另一件事似乎也導致它是 VS 本身在運行。
嘗試關閉 VS,然后從資源管理器執行“Git Bash Here”並僅使用命令行。
完成后,您可以重新打開 VS。
我還將我的根網站空間映射為驅動器。 在監視文件之前這沒有問題(就像使用 npm run watch 一樣)。
我遇到了同樣的問題。 我剛剛通過以下步驟解決了這個問題:
1- 關閉可視化代碼
2- 在 git bash 命令行上打開項目
3-再次提交代碼
重新啟動 VS Code 有效。 比斷開連接並重新映射文件夾(這也有效)要容易一些。
我在 Visual Studio 2017 中遇到了同樣的問題。我的解決方案是關閉 Visual Studio,然后打開 Visual Studio CODE 並在那里合並文件。
我只是遇到了同樣的問題。 就我而言,問題是磁盤空間不足。 希望這可以幫助某人。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.