簡體   English   中英

Git:致命:'sha1文件'上的fsync錯誤:文件描述符錯誤

[英]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.

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