如何将分支从一个存储库移动到不同存储库的另一个分支

问题描述 投票:0回答:4

我使用现有存储库(名为 repoE)创建了一个新存储库(名为 repoN),只需从分支(名为 B22)复制代码即可。

之后,我在repoN中创建了一个新分支(名为BR01)。 现在我对 repoN 存储库中存在的分支(名为 BR01)进行了一些更改。

我只是想将所有这些更改放入旧存储库 repoE 中,而不会将 BR01 的历史记录丢失到 B22 中。

我使用 SourceTree 因为我是 Git 新手,不太了解命令。

git github bitbucket atlassian-sourcetree sourcetree
4个回答
32
投票
  1. 站在你想要推送的当前仓库上
  2. 签出你想要推送的分支
  3. git remote add repoRemote https://bitbucket/repo/repo1.git
  4. git push repoRemote
    ——将把你当前的分支推送到你在 #3 中添加的远程仓库

13
投票

首先你需要添加到 git 你的目标仓库,我们称之为

repoE
(设置远程跟踪)

git remote set-url repoE https://github.com/USERNAME/repoE.git

然后切换到你想要推送的分支,假设你的分支名为

BR01

git checkout BR01

并将此分支推送到目标存储库

git push repoE BR01

2
投票

在SourceTree中,可以通过将repoE添加到Repository->Add Remote中来完成,这样就可以将repoN中的更改推送到该repo。


0
投票

添加新的远程 URL:首先,您需要在要将分支推送到的位置添加新的远程存储库 URL。您可以使用 git Remote add 命令来执行此操作:

git remote add <remote_name> <remote_URL>


git remote -v
git push <remote_name> <branch_name>

然后直接到新的远程仓库

git fetch
git checkout <branch_name>
© www.soinside.com 2019 - 2024. All rights reserved.