我正在使用带有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
答案 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)
我只是遇到了同样的问题。就我而言,问题是磁盘空间不足。希望这对某人有帮助。