2017-05-12 60 views
0

我了解外界的git仓库与子模块集成的可能性:包括自己的git仓库到外部的Git版本控制项目

# file .gitmodules 
[submodule "other"] 
    path = other 
    url = [email protected]:foobar/other.git 

我想这样做,反之亦然。有一个git版本化的开源项目,我在本地克隆。我想在这个项目上工作,也许在那里提交一些提交和请求。

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

快速发展,并立即看到我的改变我的本地开发机器上我不想分裂他们的git回购和我的,但同时使用并行。所以我不能改变他们的.gitignore.gitmodules用我的东西。

我怎么能不整合接触主体工程的文件,我的混帐子模块?

回答

0

您可以忽略你的模块使用使用.git/info/exclude文件,它使用相同的语法.gitignore的目录。关于它如何工作的更多详情,请参阅this answer

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