git 存储库中的文件保持修改状态

Files stay modified in git repository

今天我的 Git 一整天都做了一些疯狂的事情,我无法完全理解。但是现在我遇到了一个很奇怪的问题:

当我在一个目录中初始化一个新的存储库时,添加所有文件(添加-A)并提交它们,有些仍然保持修改状态:

没有任何帮助,甚至硬重置为 HEAD。差异如下:

我真的无能为力了...我昨天在这台计算机上尝试的最后一件事是在尝试 solve another problem.

时使用一些过滤器

但我所做的只是在一个完全不同的目录中本地修改配置和 .gitattributes。那么有什么想法吗?

这些不是文件,它们是 git submodules 在您的主存储库中。

关于消息,

  • untracked content表示子模块中有一些新文件未被跟踪(如果你没有编辑子模块,认为这些是代码编译时产生的冗余文件,如*.so, *.pyc 等),

  • modified content 表示对存储库进行了较新的提交,您可以使用 git submodule update.

  • 对其进行更新

选中 Git: can I suppress listing of 'modified content'/dirty submodule entries in status, diff, etc? 以禁止显示这些消息。

编辑

OP 指出他没有添加子模块。那样的话,这些似乎就是gitlinks的效果;我认为通过添加这些子存储库,git 创建了 gitlinks,它们与子模块使用的底层机制相同。查看 this 以获得更多帮助。