我可以只从另一个 git 存储库中提取某些文件吗?

Jas*_*ker 6 git merge branch git-branch

例如,假设我有存储库 1 和存储库 2。存储库 1 有一个文件/a/b/c/d。我可以将此文件作为 导入到存储库 2 中吗/e/f/g/h

原因是我想从不同的 git 存储库的实验分支中提取更改。我尝试将所有内容合并在一起,但存在大量(各种)冲突。因此,我怀疑我是否可以合并整个分支,但我想尝试尽可能多地引入。

有什么方法可以做我想做的事情,或者我只能直接复制文件吗?

Jam*_*cks 2

您可以使用从远程存储库获取文件git archive。然后,您可以将文件添加并提交到您的存储库。这种方法不会保留他的分支的历史。有关详细信息,请参阅git 存档文档

如果您想尝试保留该实验分支的部分内容,您可以将git fetch他的存储库,然后将git rebase他的实验分支复制到您的存储库中,根据需要编辑或跳过有冲突的提交。一旦你的存储库中有一个清理过的分支,你就可以将其合并到其中。请参阅git rebase 文档