添加子模块忽略内容的最佳方法

时间:2015-07-09 11:08:41

标签: git git-submodules gitignore

我使用存储库(B)作为项目(A)的子模块。在该repo(B)中,有一个内置目录,专用于该项目的本地配置文件。

我想从我自己的项目(A)中对该目录的内容进行版本控制。由于这些文件是从(B)中识别的,我认为我可以简单地添加它们,但我得到{{1}}。

最好的方法是什么(我不想改变(B)中的任何内容)?

1 个答案:

答案 0 :(得分:1)

我建议使用符号链接到本地​​文件:

a
├── b
│   └── local -> ../b-local
└── b-local

这很好地将repo a 的内容与repo b 的内容分开。此外,由于b/local gitignored ,因此它不应该对您当前的工作流程造成干扰。

或者,git subtree可能值得一看。它可以让你将repo(B)作为子目录导入repo(A)。你的repo的用户只需要克隆一个repo,就不必经过讨厌的 git子模块更新--init 步骤。项目(B)的历史可以被压扁或完全保留。