文件在git存储库中保持修改

时间:2015-02-11 15:16:14

标签: git

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

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

The Problem

没有什么可以帮助,甚至没有硬重置到HEAD。差异如下: Diff

我真的在机智的尽头......昨天我在这台电脑上尝试的最后一件事是在试用solve another problem时使用了一些过滤器。

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

1 个答案:

答案 0 :(得分:2)

这些不是文件,在主存储库中是git submodules

关于消息,

  • untracked content表示子模块中有一些未跟踪的新文件(如果您没有编辑子模块,请将其视为代码编译中生成的冗余文件,如*。所以,* .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以获取更多帮助。