我有两个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目录下面的文件以后仍然可以同步。
这有可能吗? 我怎么能这样做?
提前感谢您的回答。
答案 0 :(得分:0)
我相信这归结为获取其他repo,然后仅检出特定文件。这样的事必须这样做:
git fetch repo2
git checkout -m FETCH_HEAD A/file1 A/file2
git add A/file1 A/file2
git commit
您可以在此here找到更多信息。