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 以获得更多帮助。
今天我的 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 以获得更多帮助。