项目中完成的大部分工作都是在 Linux 平台上完成的,但现在我正在尝试在 Windows 平台上设置一个克隆。
问题是在 git clone
上,一个文件 foo.bar
似乎被立即删除(并在未提交的更改中标记为如此)。
检查 git ls-files
显示索引中存在文件 foo.bar
。
我做了一些研究并注意到以下时间顺序:
提交# ....状态
100 .... 当前 HEAD
45 .... foo.bar 修改(由我)
44 .... foo.bar 已删除(由以前从未见过 git 的菜鸟队友删除)
25 .... foo.bar 修改(由我)
24 .... foo.bar 创建(由我)
我目前不知道我在做什么来恢复提交 #44 中的文件。但我想我做了 git checkout commit43 -- foo.bar
,我可能在其他地方做了其他事情,但我不知道到底发生了什么。
目前 Windows 平台上的存储库不允许我 check out 文件 foo.bar
。删除存储库并重新克隆会导致我上面提到的状态。
然而,在 Linux 平台上,克隆工作“完美”,即文件就在那里。
请帮助我了解出了什么问题以及如何解决这个问题。
编辑:
备案。原始文件名为 aux.py
,这是一个 Windows 问题。
最佳答案
您不能在 Windows 上创建名为 aux.*
的文件。最简单的解决方案是重命名文件并再次克隆存储库。
关于windows - Windows 上的 Git 奇怪的删除问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9067604/