Git试图在其工作目录之外lstat文件

huwehgph  于 2022-12-10  发布在  Git
关注(0)|答案(3)|浏览(115)

我最近开始体验git的奇怪行为。我在Windows 7上使用MINGW 32。
我的git仓库位于/d/www/project1/app
当我输入git pull origin master时,我通常会得到:

fatal: cannot lstat '\/$RECYCLE.BIN': No such file or directory

这是/d中的一个隐藏系统文件夹。删除它后,我注意到它只是移动到了/d中的下一个文件(我的D:驱动器),并且仍抛出相同得lstat错误.
所以问题很简单--它到底为什么要试图lstat我D驱动器上的每个文件和文件夹?

  • 谢谢-谢谢
vxqlmq5t

vxqlmq5t1#

驱动器D:的根目录中必须有一个.git文件夹(可能是意外创建的)(并且您没有在实际存储库所在的正确文件夹中执行该命令)

pcww981p

pcww981p2#

请注意,在Git 2.5+(Q2 2015)中,此错误消息不会再弹出。
参见David Turner ( csusbdt ),作者:David Turner ( csusbdt ),2015年5月18日。
(2015年6月1日由Junio C Hamano -- gitster --合并至commit f93a393

clean:仅限pathspec中的lstat文件

即使"git clean"使用pathspec来限制要清理的工作树部分,它也会在使用lstat(2)遍历目录时检查所遇到的路径,然后再检查该路径是否在pathspec内。

忽略pathspec之外的路径并继续执行,而不使用lstat(2)进行检查。即使这样的路径由于EPERM等原因而不可读," git clean "也不应在意。

有了git-for-windows releases,Windows的Git将在Linux Git发布后几天发布。

0s0u357o

0s0u357o3#

我有一个问题,我的本地gitlab runner存储构建在一个ExFat格式的外部硬盘驱动器上。

相关问题