GIT - 将一个远程分支的内容复制到另一个远程分支

时间:2015-10-24 10:38:05

标签: git clone pull git-remote

我有2个远程分支(A)和(Z)以及各自的本地分支(a)和(z)。

在分支(A)中,我有一些内容(一个完整的项目),如(a)所示,因为a“设置为从原点跟踪远程分支(A)”。

本地分支(z)也设置为跟踪远程分支(Z)但是为空。

我的问题是:如何将远程分支(A)的内容复制到远程分支(Z),以便在本地分支(z)中获得与本地分支(a)相同的内容。

感谢。

2 个答案:

答案 0 :(得分:0)

你的意思是你的z分支是空的?如果您不关心Z和z的内容,只需删除它们并从头开始:

删除z分支:

git branch -d z

删除远程Z分支并修剪本地仓库

git push origin :Z

git remote prune origin

从origin / A创建新的分支z并结帐

git checkout -b z origin/A

通过跟踪

将新分支推送到origin / Z.
git push -u origin Z

答案 1 :(得分:-1)

如果您要在其中复制分支z的代码的现有本地分支a,则可以使用mergerebase命令。

合并:

git checkout z

git merge a

git push origin z

衍合;

git checkout z

git rebase a

git push origin z

如果您没有现有的本地分支,则可以从分支a创建新分支,在这种情况下,您的本地分支将具有与分支a相同的代码。这是最好的方法。

  • 我更愿意删除我的本地分支z,并将针对分支z创建新分支a。为此:

git branch -d z //它只会删除本地分支

git checkout a

git checkout -b z

git push origin z

相关问题