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



我正在使用vs git vs代码 - 它位于便携式位置c: _ dev bin git,也添加到Windows路径中,因此它可以正常工作,没有远程。p>我有一个OneDrive _git 文件夹,其中我有一些"远程"存储库,在2个设备之间同步(有时,我在那里主要用于备份目的)。

)。

当我想提交更改时出现错误,只有"修复"此问题的方法是重新启动计算机,因此我想找到一种方法正确修复它的方法。问题是,它并非总是出现,也不是所有存储库,它是非常随机的。

我认为这是因为/到OneDrive的同步。我可以运行一个命令来修复文件描述符吗?还是防止它的其他方法?

git remote --verbose
git ls-tree -l HEAD -- a:newthemeassetssassmain.scss
git show 97a333c5e7fce816dbb46a5c1235d69e61836726
git show HEAD:theme/assets/sass/main.scss
git add -A -- a:newthemeassetssassmain.scss
fatal: fsync error on 'sha1 file': Bad file descriptor

感谢 @edward-thomson。
我在PC上遇到了同样的问题,在那里我在Homedrive下映射了一个文件夹到E:

C:UsersmyuseridE-FolderSomeGitProject

通过共享文件夹,因此我可以将其捷径缩短到

E:SomeGitProject

解决方案是使用CMD中的完整路径或使用快捷方式从git bash中进行归属:

~/E-Folder/SomeGitProject

我猜您的A:同样是一个共享,您可以使用完整的路径访问您的Homedrive下方。

我发布迟到,以帮助其他人比我更快地进入解决方案。实际的罪魁祸首是难以捉摸的,我尝试了从重新安装git到创建新存储库的所有内容。

这在我的Windows上发生在我身上,它是due to a change in permissions in a parent folder

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

我最近有很多错误,上述答案有所帮助,但似乎也导致它是vs本身运行的另一件事。

尝试关闭VS,然后从Explorer中进行" git Bash",仅使用命令行。

一旦完成,您就可以重新开放vs。

我也将根网站映射为驱动器。在观看文件之前,这是没有问题的(例如NPM运行手表)。

我面临同一问题。我只是通过以下步骤解决了这个问题:

1-关闭视觉代码

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

3-再次提交代码

我在Visual Studio 2017上也有同样的问题。我的解决方案是关闭Visual Studio,然后打开Visual Studio Code并合并那里的文件。

重新启动与代码有效。比断开和重新映射文件夹要容易一些(也有效)。

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

相关内容

最新更新