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

GIT—将一个远程分支的内容复制到另一个分支,git,clone,pull,git-remote,Git,Clone,Pull,Git Remote,我有两个远程分支A和Z以及各自的本地分支A和Z 在分支A中,我有一些完整项目的内容,如在A中,因为A被设置为从原点跟踪远程分支A 本地分支z也设置为跟踪远程分支z,但为空 我的问题是:如何将远程分支A的内容复制到远程分支Z,以便在本地分支Z中获得与本地分支A相同的内容 谢谢。你的z分支是空的是什么意思?如果您不关心Z和Z的内容,只需删除它们并从头开始: 删除z分支: git branch -d z 删除远程Z分支并删除本地回购 git push origin :Z git remote pr

我有两个远程分支A和Z以及各自的本地分支A和Z

在分支A中,我有一些完整项目的内容,如在A中,因为A被设置为从原点跟踪远程分支A

本地分支z也设置为跟踪远程分支z,但为空

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


谢谢。

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

删除z分支:

git branch -d z
删除远程Z分支并删除本地回购

git push origin :Z

git remote prune origin
从原点/A创建新分支z并将其签出

git checkout -b z origin/A
通过跟踪将新分支推送到原点/Z

git push -u origin Z

如果要复制分支a的代码的现有本地分支z,则可以使用merge或rebase命令

合并:

git签出z

git合并a

git推送原点z

重基化

git签出z

吉特重基a

git推送原点z

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

我希望删除我的本地分支z,并将针对分支a创建一个新的分支z。为此: git branch-d z//它将只删除本地分支

git签出a

git签出-bz

git推送原点z