Matlab 显示丢失为 git 状态,但文件由 git 管理良好

Matlab showing missing as git status, but files are being managed fine by git

我一直在我的项目中通过命令行管理版本控制,但打开了 matlab 中的 git 集成,可以很容易地查看哪些文件已被更改。

昨天我改变了我的命名约定,将一些文件的名称大写,然后通过命令行使用 git 成功添加和提交。

现在我更改的文件(只有这些文件)旁边有一个红色的小图标,当我将鼠标悬停在上面时,它会显示丢失。我仍然可以访问和更改文件并执行正常情况下可以执行的所有操作,但我无法摆脱红色图标。

我试过在 git 中关闭并再次打开 git 集成,将我的 .git 文件夹移开并移回该文件夹,然后在两者之间打开 matlab。

我似乎找不到删除项目的源代码管理设置并在当前状态下重新启动源代码管理的方法,我希望这会有所帮助。

编辑 - 这是在 windows 10 上使用 matlab 2021b

错误是由于小写和大写文件被识别为两个不同文件之间的冲突。这可以通过 运行 git ls-tree -r HEAD --name-only.

检查

因为我最后一次提交只是名称更改,所以我检查了之前的提交并使用 git mv <old name> <new name> 来确保 git 知道旧文件正在重命名并且它不是新文件。

-- 编辑--

当仅使用 git log <file> 但添加 --follow 标签时,修订历史现在不会显示,例如git log --follow <file name> 按照 TTT 的建议显示了所希望的整个历史记录。