1

我最近开始遇到 git 的奇怪行为。我在 Windows 7 上并使用 MINGW32。

我的 git 存储库在/d/www/project1/app

当我输入时git pull origin master,我曾经得到:

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

这是一个隐藏的系统文件夹/d。删除它后,我注意到它刚刚移动到它可以在/d(我的 D: 驱动器的根文件夹)中找到的下一个文件,并且仍然抛出相同的 lstat 错误。

所以问题很简单 - 为什么它会尝试对我的 D 驱动器上的每个文件和文件夹进行 lstat 统计?

谢谢。

4

2 回答 2

0

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

于 2011-12-21T17:11:37.260 回答
0

请注意,对于 Git 2.5+(2015 年第二季度),此错误消息不应再弹出。

请参阅David Turner ( )的838d6a9 提交,2015 年 5 月 18 日。(由Junio C Hamano 合并 -- --提交 f93a393中,2015 年 6 月 1 日)csusbdt
gitster

clean: 只有lstat文件在pathspec

尽管“git clean”需要限制要清理的工作树的部分,但它在检查路径是否在路径规范内之前检查pathspec了它在目录遍历期间遇到的路径。lstat(2)

忽略 pathspec 之外的路径并继续而不检查 lstat(2). 即使这样的路径是不可读的,例如EPERMgit clean也不应该关心。

使用git-for-windows 发布版,Windows 版 Git 将在 Linux Git 发布后几天。

于 2015-06-06T22:05:24.123 回答