我将项目切换到多个子存储库,并将这些存储库作为git模块包含到主项目中。
这是我的.gitmodules
文件:
$ cat .gitmodules
[submodule "packages/myproject-lib"]
path = packages/myproject-lib
url = git@git.example.com:rislab/myproject-lib.git
[submodule "packages/myproject-language-pack"]
path = packages/myproject-language-pack
url = git@git.example.com:rislab/myproject-language-pack.git
每次我在其中一个模块中更改某些内容并检查这些更改时,在主存储库中git会显示一些未分级的更改,如下所示:
$ git status
On branch master
Your branch is up-to-date with 'origin/master'.
Changes not staged for commit:
(use "git add <file>..." to update what will be committed)
(use "git checkout -- <file>..." to discard changes in working directory)
modified: packages/myproject-lib (new commits)
no changes added to commit (use "git add" and/or "git commit -a")
$
这很烦人,虽然我有点理解为什么git这样做。但由于我是子包的开发者,我真的不希望git告诉我项目gitmodules中发生了一些变化。这基本上意味着我必须提交更改,以防我想在我的主项目中获得干净的状态。
有没有办法忽略gitmodules中的更改,以便我的git status
在我的主项目中显示一切正常?
我在ddg'ing(duckduckgoing)时没有找到任何东西,也试过google。所提出的建议也没有指出正确的答案。