Git 尝试 lstat 其工作目录之外的文件
我最近开始遇到 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 错误。
所以问题很简单 - 为什么它会尝试 lstat 我的 D 驱动器上的每个文件和文件夹?
谢谢。
I recently started experiencing weird behavior with git. I'm on Windows 7 and using MINGW32.
My git repository is in /d/www/project1/app
When I type in git pull origin master
, I used to get:
fatal: cannot lstat '\/$RECYCLE.BIN': No such file or directory
Which is a hidden system folder in /d
. After removing it, I noticed it just moved on to the next file it could find in /d
(root folder of my D: drive) and is still throwing the same lstat error.
So the question is simple - why on earth does it try to lstat every file and folder on my D drive?
Thanks.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
驱动器 D: 的根目录中必须有一个 .git 文件夹(可能是意外创建的)(并且您没有在实际存储库所在的正确文件夹中执行该命令)
There must be a
.git
folder ( created accidentally maybe) in the root of drive D: ( and you are not doing the command in the correct folder where your actual repo)请注意,使用 Git 2.5+(2015 年第 2 季度)时,不应再弹出此错误消息。
请参阅 提交 838d6a9,作者:大卫·特纳(
csusbdt
),2015 年 5 月 18 日。(由 Junio C Hamano --
gitster
-- 合并于 提交f93a393,2015 年 6 月 1 日)通过 git-for-windows 版本,Windows 版 Git 只需几天Linux Git 发布后。
Note that with Git 2.5+ (Q2 2015), this error message should not pop up anymore.
See commit 838d6a9 by David Turner (
csusbdt
), 18 May 2015.(Merged by Junio C Hamano --
gitster
-- in commit f93a393, 01 Jun 2015)And with git-for-windows releases, a Git for Windows will be only days after the Linux Git release itself.
我遇到了一个问题,我的本地 gitlab 运行程序存储在 ExFat 格式的外部硬盘驱动器上。将其格式化为 Mac OS Extended Journaled 后,它就可以工作了
I had an issue where my local gitlab runner stored builds on an ExFat formatted external hard drive. After formatting it to Mac OS Extended Journaled, it worked