将自己的git回购包含到外部git版本化项目中

将自己的git回购包含到外部git版本化项目中,git,git-submodules,Git,Git Submodules,我了解到了将外部git存储库与子模块集成的可能性: # file .gitmodules [submodule "other"] path = other url = git@github.com:foobar/other.git 我想这样做,反之亦然。我在本地克隆了一个git版本的开源项目。我想在这个项目上工作,也许在那里做一些提交和请求 首先,我想为该系统开发一个自己的模块,因此我需要在项目中创建一个新文件夹。对于我自己的代码,我也想使用git 为了快速开发并在本地开发机器

我了解到了将外部git存储库与子模块集成的可能性:

# file .gitmodules
[submodule "other"]
    path = other
    url = git@github.com:foobar/other.git
我想这样做,反之亦然。我在本地克隆了一个git版本的开源项目。我想在这个项目上工作,也许在那里做一些提交和请求

首先,我想为该系统开发一个自己的模块,因此我需要在项目中创建一个新文件夹。对于我自己的代码,我也想使用git

为了快速开发并在本地开发机器上立即看到我的更改,我不想拆分他们的git repo和我的,而是并行使用这两种。所以我不能用我的东西更改他们的
.gitignore
.gitmodules


如何在不接触主项目文件的情况下集成git子模块?

您可以使用
.git/info/exclude
文件忽略模块使用的目录,该文件使用与
.gitignore
相同的语法。有关其工作原理的更多详细信息,请参阅

您不能使用git子模块,因为它们是专门为保持一个项目与另一个项目同步而设计的(如果您在子模块中进行了提交,则必须在主git存储库中进行相应的提交,否则更改将显示为未跟踪)