我最近开始使用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盘上安装每个文件和文件夹?
感谢。
答案 0 :(得分:0)
驱动器D的根目录中必须有一个.git
文件夹(可能是意外创建的):(并且您没有在正确的文件夹中执行命令)
答案 1 :(得分:0)
请注意,使用Git 2.5+(2015年第2季度),此错误消息不应再弹出。
2015年5月18日commit 838d6a9旁边的David Turner (csusbdt
)
(由Junio C Hamano -- gitster
--合并于commit f93a393,2015年6月1日)
中的
clean
:仅lstat
pathspec
个文件即使"git clean"需要
pathspec
来限制要清理的工作树的部分,它也会检查在使用lstat(2)
进行目录遍历期间遇到的路径,然后检查路径是否正确在路径规范内。忽略pathspec 之外的路径,然后继续操作而不进行检查
lstat(2)
。即使这样的路径由于例如路径而不可读也是如此。EPERM
, "git clean
"不应该关心。
使用git-for-windows releases,Windows Git将在Linux Git发布后几天内完成。