我刚刚运行了一个git diff,我得到以下输出的所有我的大约10个子模块
diff --git a/.vim/bundle/bufexplorer b/.vim/bundle/bufexplorer
--- a/.vim/bundle/bufexplorer
+++ b/.vim/bundle/bufexplorer
@@ -1 +1 @@
-Subproject commit 8c75e65b647238febd0257658b150f717a136359
+Subproject commit 8c75e65b647238febd0257658b150f717a136359-dirty
这是什么意思?我该怎么解决呢?
编辑:这个答案(和其他大多数答案)已经过时了;请参阅Devpool的答案。
最初,没有配置选项使“git diff——ignore-submodules”和“git status——ignore-submodules”成为全局默认值(但也请参阅设置命令上的git默认标志)。另一种方法是在你想要忽略的每个子模块上设置一个默认的忽略配置选项(对于git diff和git状态),可以在.git/配置文件中(仅在本地)或.gitmodules中(将由git进行版本控制)。例如:
[submodule "foobar"]
url = git@bitbucket.org:foo/bar.git
ignore = untracked
Ignore = untracked忽略未跟踪的文件,Ignore = dirty也忽略已修改的文件,Ignore = all也忽略提交。
显然没有办法为所有子模块通配符。
编辑:这个答案(和其他大多数答案)已经过时了;请参阅Devpool的答案。
最初,没有配置选项使“git diff——ignore-submodules”和“git status——ignore-submodules”成为全局默认值(但也请参阅设置命令上的git默认标志)。另一种方法是在你想要忽略的每个子模块上设置一个默认的忽略配置选项(对于git diff和git状态),可以在.git/配置文件中(仅在本地)或.gitmodules中(将由git进行版本控制)。例如:
[submodule "foobar"]
url = git@bitbucket.org:foo/bar.git
ignore = untracked
Ignore = untracked忽略未跟踪的文件,Ignore = dirty也忽略已修改的文件,Ignore = all也忽略提交。
显然没有办法为所有子模块通配符。