我有一个 git 存储库 (repoA),我正在尝试从远程存储库 (repoB) 中的特定目录中提取文件。如何在不从 repoB 中的所有目录中提取文件的情况下实现此目的?
为了更多地描述这个问题,我们假设我们有一个 repoA 和 repoB。 repoA 中的目录是 app、test 和 data。而在 repoB 中,文件是 app、test、data1 和 data2。我正在尝试将文件从 repoB 的测试文件夹中提取到 repoA 中。请指导如何实现这一目标。
假设您的远程存储库
repoB
可以克隆思想ssh
到以下地址[email protected]:repos/repoB.git
。然后,仅从 test
的 repoB
目录中获取文件:
repoA
git fetch [email protected]:repos/repoB.git
git checkout FETCH_HEAD test
现已添加
test
repoB
目录中的所有文件。你只需提交它们即可。
git checkout repoB test
更一般地说:
git checkout otherBranch path/to/folder/or.file