Windows上的Git异常删除问题

Windows上的Git异常删除问题,windows,linux,git,Windows,Linux,Git,该项目中完成的大部分工作都是在Linux平台上完成的,但现在我正试图在Windows平台上设置一个克隆 问题是,在git clone时,文件foo.bar似乎会立即被删除(并在未限制的更改中标记为删除) 检查gitls文件显示索引中存在文件foo.bar 我做了一些研究,注意到以下年表: 提交#。。。。状态 100。。。。当前水头 45。。。。foo.bar已修改(由我修改) 44。。。。删除foo.bar(由从未见过git的新手队友删除) 25。。。。foo.bar已修改(由我修改) 24。。

该项目中完成的大部分工作都是在Linux平台上完成的,但现在我正试图在Windows平台上设置一个克隆

问题是,在
git clone
时,文件
foo.bar
似乎会立即被删除(并在未限制的更改中标记为删除)

检查
gitls文件
显示索引中存在文件
foo.bar

我做了一些研究,注意到以下年表:

提交#。。。。状态

100。。。。当前水头

45。。。。foo.bar已修改(由我修改)

44。。。。删除foo.bar(由从未见过git的新手队友删除)

25。。。。foo.bar已修改(由我修改)

24。。。。foo.bar(由我创建)

我目前不知道在commit#44中如何恢复文件。但我想我做了git checkout commit43--foo.bar,我可能在其他地方做了其他事情,但我不知道到底发生了什么

当前Windows平台上的存储库不允许我签出文件
foo.bar
。删除存储库并重新克隆会导致上述状态

然而,在Linux平台上,克隆工作“完美”,即文件就在那里

请帮助我了解出了什么问题,以及如何解决这个问题

编辑:


记录在案。原始文件名名为
aux.py
,这是Windows的问题。

您不能在Windows上创建名为
aux.*
的文件。最简单的解决方案是重命名文件并再次克隆存储库。

这可能是由两种不同的EOL(行尾格式)格式引起的。我知道git和混合EOL格式存在文档问题。对不起,我不能说得更具体些,但我只是读过一些关于这方面的文章,没有第一手的经验。也许它会为你指明正确的方向。祝你好运。文件的真实名称是什么?可能是,例如
AUX
NUL
。实际文件名是AUX.py,请提供答案,以便我可以为您提供正确的解决方案。非常感谢。