Git模块的最佳实践

时间:2015-10-23 13:08:14

标签: git git-submodules

我将项目切换到多个子存储库,并将这些存储库作为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。所提出的建议也没有指出正确的答案。

0 个答案:

没有答案