我可以将不相关的远程存储库的分支克隆到我的 git 存储库的分支中并保持更新吗?

我可以将不相关的远程存储库的分支克隆到我的 git 存储库的分支中并保持更新吗?

我有一个本地存储库,其中在不同的分支中包含一些代码。世界上恰好存在一个 git 存储库,它具有相同的软件,但 git 历史记录是断开的。 (我认为这并不重要,但我确信该存储库使用与我的不同的分支命名方案,因此不存在冲突。)

我想将该远程存储库的特定分支克隆到本地存储库的新的匹配分支中,然后能够使用git pull.

这可能吗?如果可能的话……如何实现?

答案1

是的,本地存储库可以跟踪任意数量的上游存储库:

git remote add upstream2 https://...

并从这些存储库克隆分支:

git checkout -b upstream2-main upstream2/main

该分支将像往常一样从其原始存储库中拉取;唯一的限制是您无法直接在断开的历史记录之间合并分支。当然,只要被修改的文件存在于目标中,择优选择和其他此类操作就可以工作(但您始终可以在之后修复问题)。

答案2

您必须更改本地存储库的上游。

git pull --set-upstream https://path/to/repo/repo.git

相关内容