我读到了将外部git存储库与子模块集成的可能性:
# file .gitmodules
[submodule "other"]
path = other
url = git@github.com:foobar/other.git
我想反过来这样做。我在本地克隆了一个git版本的开源项目。我想在这个项目上工作,也许做一些提交并在那里提出请求。
首先,我想为该系统开发一个自己的模块,因此我需要在项目中创建一个新文件夹。对于我自己的代码,我也想使用git。
为了快速开发并立即在我的本地开发机器上查看我的更改,我不想拆分他们的git repo和我的,但是同时使用两者并行。所以我无法用我的东西改变他们的.gitignore
或.gitmodules
。
如何在不触及主项目文件的情况下集成我的git子模块?
答案 0 :(得分:0)
您可以使用.git/info/exclude
文件忽略模块使用的目录,该文件使用与.gitignore
相同的语法。有关其工作原理的详细信息,请参阅this answer。
你不能使用git子模块,因为它们专门用于保持一个项目与另一个项目同步(如果你在子模块中进行提交,你必须在主git存储库中进行相应的提交或者变化显示为未跟踪)。