Git尝试将文件放在其工作目录之外

时间:2011-12-21 13:37:50

标签: git mingw32

我最近开始使用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盘上安装每个文件和文件夹?

感谢。

2 个答案:

答案 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发布后几天内完成。