在某个时候(我想大约在1.6.x版本发布时),git开始意识到子模块内部的更改。这只会让我感到恼火:
$ git status vendor | grep modified: # modified: vendor/rails (modified content)
$ git diff vendor/ diff --git a/vendor/rails b/vendor/rails --- a/vendor/rails +++ b/vendor/rails @@ -1 +1 @@ -Subproject commit 046c900df27994d454b7f906caa0e4226bb42b6f +Subproject commit 046c900df27994d454b7f906caa0e4226bb42b6f-dirty
请停止这种行为?
编辑:
好的,我有一个答案。现在我有另一个问题:
我能把这个放在~/.gitconfig
吗?从我的初步了解来看,似乎我不能,而且在快速浏览补丁时也没有找到任何有希望的东西。(我猜我仍然可以创建一个别名。)
git status
命令前,我发现需要先提交.gitmodules
文件才能如预期般工作。此外,我相信你至少需要 1.7.4 或更高版本的 Git。 - aleemb[submodule "smstack/ansible/hosts"] path = smstack/ansible/hosts url = https://... branch = master ignore = dirty
- Marc Abramowitz