2015-02-11 102 views
0

今天,我的Git在整天做了一些疯狂的事情,但我无法完全放下手指。但现在我有一个很奇怪的问题:在git存储库中保留修改的文件

当我在一个目录初始化一个新的存储库,添加的所有文件(添加-A),并承诺他们,有的还停留修改:

The Problem

没有帮助,甚至没有硬重置到HEAD。该差异是如下: Diff

我真的在我的智慧结束......我昨天在这台计算机上尝试的最后一件事,是用一些滤镜打,试图solve another problem时。

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

回答

2

这些不是文件,那些是您的主存储库中的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寻求更多帮助。

+0

我觉得有点奇怪。我从来没有使用子模块,但在这个目录树中还有一些其他的git-Repositories。但任何地方都没有.gitmodules。你能向我解释一下,如果你创建一个版本库,会发生什么? – 2015-02-11 15:37:53

+0

@ Nils-o-mat啊!我想通过添加这些子存储库,您创建了'gitlinks',这与子模块使用的基本机制相同。检查http://stackoverflow.com/q/4161022/1860929 – 2015-02-11 15:42:34

+0

非常感谢,我会阅读这一点... – 2015-02-11 15:43:38

相关问题