某些时候(我认为在1.6.x发行版左右),git意识到子模块内部的更改。那只会惹恼我:

$ git status供应商| grep修改为:
#修改:供应商/铁路(修改的内容)

$ git diff供应商/
diff --git a /供应商/ rails b /供应商/ rails
---供应商/铁路
+++ b /供应商/铁路
@@ -1 +1 @@
-子项目提交046c900df27994d454b7f906caa0e4226bb42b6f
+子项目提交046c900df27994d454b7f906caa0e4226bb42b6f-dirty

请停下来吗?

编辑:

好的,我有一个答案。现在我有另一个问题:

我可以把它放在~/.gitconfig吗?从最初开始,我似乎无法做到,而且我也没有看到通过浏览补丁获得任何希望的东西。 (我想我仍然可以使用别名。)

最佳答案

甚至有可能为.gitmodules文件中的每个添加的子模块设置忽略模式。

就在今天,我遇到了这个问题,并在找到解决方案后立即在博客中写了一篇关于该问题的文章:How to ignore changes in git submodules

要点:



只需向该.gitmodules文件添加一行:

[submodule "bundle/fugitive"]
    path = bundle/fugitive
    url = git://github.com/tpope/vim-fugitive.git
    ignore = dirty

09-04 06:39
查看更多