两个项目之间的通用代码(repos?)

时间:2014-03-10 15:04:46

标签: git

我知道以前曾经以这种或那种方式提出这个问题,但我找不到能够解决我问题的答案。

我有两个代码库A和B(针对不同的平台)共享大部分代码。让我们调用共享代码C部分。

我想做的是以一种方式设置repo(s?),我可以从A提交对C部分的更改,然后拉B将获取我对C中的C所做的更改反过来说。

例如,考虑这个目录结构:

A
|
|-- a.txt
|-- common.txt

B
|
|-- b.txt
|-- common.txt

如果我对A/common.txt进行了更改,然后提取B,我希望我对A/common.txt所做的更改出现在B/common.txt

由于

2 个答案:

答案 0 :(得分:1)

您应该考虑使用Git submodules

唯一值得一提的是,你最好在一个完全不同的文件夹中进行更改,然后将提交推送到服务器,最后从代码库中拉出作为子模块。

答案 1 :(得分:1)

git中的“子模块”是为此而设计的(除此之外)。在您的情况下,所有“常见”文件将存在于“主要”项目“内部”的子目录结构中。然后,该公共目录结构将是一个“子模块”,两个“main”repos维护引用。

例如,请参阅this documentation on creating and using submodules