我有2个远程分支(A)和(Z)以及各自的本地分支(a)和(z)。
在分支(A)中,我有一些内容(一个完整的项目),如(a)所示,因为a“设置为从原点跟踪远程分支(A)”。
本地分支(z)也设置为跟踪远程分支(Z)但是为空。
我的问题是:如何将远程分支(A)的内容复制到远程分支(Z),以便在本地分支(z)中获得与本地分支(a)相同的内容。
感谢。
答案 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
,则可以使用merge
或rebase
命令。
合并:
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