我最近开始体验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驱动器上的每个文件和文件夹?
- 谢谢-谢谢
3条答案
按热度按时间vxqlmq5t1#
驱动器D:的根目录中必须有一个
.git
文件夹(可能是意外创建的)(并且您没有在实际存储库所在的正确文件夹中执行该命令)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发布后几天发布。
0s0u357o3#
我有一个问题,我的本地gitlab runner存储构建在一个ExFat格式的外部硬盘驱动器上。