【发布时间】:2017-12-21 17:23:02
【问题描述】:
我将 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
【问题讨论】:
-
正确的解决方案是不要将 Git 存储库存储在网络驱动器上。 (我并不想刻薄。这明确不受支持的场景。)
-
但这不是网络驱动器,它是我的本地驱动器,它已同步到 OneDrive 云存储..
-
在该虚拟机中使用映射到虚拟机和 GIT 的本地驱动器时,我遇到了同样的问题。显然它是由 GIT 引起的,因为我不使用 VS Code。
-
当主存储库在另一个工具中打开时,
Visual Studio Code也遇到了这个问题,例如Visual Studio 2019。尝试关闭Visual Studio 2019看看是否能解决问题。 -
你有那个@EdwardThomson 的来源吗?我找不到任何证据证明您的说法是真实的。