【发布时间】:2022-03-04 08:19:46
【问题描述】:
我在本地克隆了一个 Git 存储库——称之为 A。这个存储库 A 有一个名为 aaa 的分支。我创建了一个新的本地分支--bbb。然后我创建了一个新的 GitHub 存储库(空)——称之为 B——并将 bbb 推送到 B。接下来,我将本地存储库的来源更改为指向 B。然后我还添加了一个名为“upstream”的远程到我的指向原始源 A 的本地存储库。我将此上游远程的“推送”url 设置为虚假(“无推送”),因为我不想意外地 push我的本地仓库回到 A。我只想将 A 中的 拉 到我的本地仓库中。
在过渡期间,一些开发人员将提交对 A/aaa 的更改。其他人正在对 B/bbb 进行更改。
我希望能够将更改从 A/aaa pull 到我的本地 bbb 分支,然后 push 这些更改到 B/bbb 所以B 上的代码将包含团队提交给 A 的所有更改以及团队提交给 B 的所有更改。我还想将更改从 B/bbb 拉到我的本地 bbb 分支。本质上,我想暂时使用我的本地 repo 作为两者之间的桥梁,直到我们在未来某个时候停止使用 A。
我可以运行哪些 git 命令来完成此操作?(以及每个命令的作用是什么,所以我不只是盲目地复制命令)
到目前为止,我所尝试的一切都没有奏效,我认为我的理解中一定遗漏了一些关键要素。
【问题讨论】:
-
一个本地存储库可以有两个或多个来源。为什么不将两个来源都设置为原点,
git pull来自两者(手动解决任何冲突),然后将git push设置回B? -
这就是我认为我所做的。我有multiple remotes。我怀疑是分支名称差异导致我在执行
git pull后看不到 A 的更改。
标签: git github git-push git-pull git-remote