有没有办法只在两个git存储库之间同步特定目录(及其子目录)?如果是,怎么做?

时间:2017-04-04 08:55:12

标签: git synchronization partial

我有两个GIT存储库,我希望一次只能同步一些目录(及其子目录)。

假设我有两个存储库,它们包含与从单个基地开始的相同的目录树:

repo1 / git的
repo1 / A / file1的
repo1 / A / A / file2的
repo1 / B / file3的
repo1 / B / b / file4

repo2 / git的
repo2 / A / file1的
repo2 / A / A / file2的
repo2 / B / file3的
repo2 / B / b / file4

从repo1到repo2的git pull将带来所有文件的更改。 取而代之的是,我想例如仅将来自repo1的A目录(file1和file2)下面的文件同步到repo2,而不同步B目录(file3和file4)下面的文件。 B目录下面的文件以后仍然可以同步。

这有可能吗? 我怎么能这样做?

提前感谢您的回答。

1 个答案:

答案 0 :(得分:0)

我相信这归结为获取其他repo,然后仅检出特定文件。这样的事必须这样做:

git fetch repo2
git checkout -m FETCH_HEAD A/file1 A/file2
git add A/file1 A/file2
git commit

您可以在此here找到更多信息。