Git:致命:'sha1文件'上的fsync错误:文件描述符错误

时间:2017-12-21 17:23:03

标签: windows git

我正在使用带有Git的VS Code - 它位于便携式位置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

8 个答案:

答案 0 :(得分:3)

感谢@ edward-thomson 我在我的电脑上遇到了同样的问题,我将家用电脑下的文件夹映射到E:

C:\Users\myuserid\E-Folder\SomeGitProject

通过共享文件夹,所以我可以将其快捷方式

E:\SomeGitProject

解决方案是使用CMD中的完整路径或使用git bash的homedrive快捷方式:

~/E-Folder/SomeGitProject

我想你的A:同样是一个分享,你可以通过一个完整的路径访问,可能也位于你的家庭驱动器下面。

答案 1 :(得分:2)

我发布晚了,以帮助其他人比我更快地找到解决方案。真正的罪魁祸首是难以捉摸的,我尝试了从重新安装GIT到创建新存储库的所有事情。

这是我在Windows中发生的,它在due to a change in permissions in a parent folder某个地方。

解决方案是简单地disconnect and remap the folder

答案 2 :(得分:1)

我还已经将根网站空间映射为驱动器。 直到文件被监视(就像使用npm run watch一样),这才没有问题。

答案 3 :(得分:1)

我遇到了同样的问题。我只是通过以下步骤解决了这个问题:

1-关闭可视代码

2-在git bash命令行上打开项目

3-再次输入密码

答案 4 :(得分:0)

重新启动VS Code即可。比断开并重新映射文​​件夹要容易一些(也可以)。

答案 5 :(得分:0)

我最近经常遇到此错误,上面的答案很有帮助,但是似乎也导致它发生的另一件事是VS本身正在运行。

尝试关闭VS,然后从资源管理器中执行“在此处进行Git Bash”操作,并且仅使用命令行。

完成后,您可以重新打开VS。

答案 6 :(得分:0)

我在Visual Studio 2017中遇到了同样的问题。我的解决方案是关闭Visual Studio,然后打开Visual Studio CODE并在那里合并文件。

答案 7 :(得分:0)

我只是遇到了同样的问题。就我而言,问题是磁盘空间不足。希望这对某人有帮助。