某些时候(我认为在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