windows - Windows 上的 Git 奇怪的删除问题

标签 windows linux git

项目中完成的大部分工作都是在 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/

相关文章:

c++ - Qt - 调整大小时避免白色背景(立即设置背景色)

c++ - Windows 事件,当尝试连接 wifi 时

c - 在 Visual Studio 中进行 C 开发的首选单元测试工具是什么?

Linux bash 正则表达式全局标志

git - 小提交消息还是大提交消息?

git - 我如何提交到旧的 git 标签?

windows - Windows 上的关机脚本删除注册表项?

c - @function 处的 Mingw32 汇编器错误

objective-c - 在 Linux 上编译 Objective-C 应用程序

windows - 如果分支名称在 Windows 上无效,则 Git 无法 pull/获取