Git- 一些如何创建具有两个名称的单个分支我如何使其成为单一分支
Git- some how a single branch having two names created how do i make it single
我刚刚尝试使用以下命令重命名分支
git branch -m <oldname> <newname>
我的旧分支名称是 feature/AAM-443,当我用 feature/AAMN-443 重命名它并将其推送到远程时,该分支现在已经与父分支合并,然后网络中的分支显示
*<commit id> feature/AAM-443, feature/AAMN-443
如果我对 feature/AAMN-443 做一些承诺,那么图表就像
* <new-commit id> feature/AAMN-443
|
|
* <old-commit id> feature/AAM-443
发生了什么我想知道一个有两个名字的分支是什么意思它是一些符号引用以及为什么 feature/AAM-443 仍然存在为什么不删除它有人可以帮助
您只需要删除仍然存在的远程副本即可。
(假设您的遥控器在此处命名为 origin)
git push --delete origin feature/AAM-443
# or
git push origin :feature/AAM-443
要添加到@RomainValeri 的回答中,一个分支不能有两个名称,所以您所做的是:
您有一个远程跟踪分支:
git branch -a
feature/AAM-443
origin/feature/AAM-443 <-- tracked by feature/AAM-443
您在本地重命名了您的分支机构:
git branch -m feature/AAM-443 feature/AAMN-443
git branch -a
feature/AAMN-443
origin/feature/AAM-443 <-- still thinks it's tracked by feature/AAM-443
您将重命名的分支推送到原点:
git push -u feature/AAMN-443
git branch -a
feature/AAMN-443
origin/feature/AAMN-443 <-- tracked by feature/AAMN-443
origin/feature/AAM-443 <-- no longer tracked by any local branch!
然后你做了一个新的提交并推送:
git commit -am "new commit" <-- on branch feature/AAMN-443
您的远程仓库更新如下:
o <-- origin/feature/AAMN-443
|
o <-- origin/feature/AAM-443 (branch is no longer tracked! It has been left behind!!)
如@RomainValeri 所说,您需要删除 origin/feature/AAM-443:
git push --delete origin feature/AAM-443
我刚刚尝试使用以下命令重命名分支
git branch -m <oldname> <newname>
我的旧分支名称是 feature/AAM-443,当我用 feature/AAMN-443 重命名它并将其推送到远程时,该分支现在已经与父分支合并,然后网络中的分支显示
*<commit id> feature/AAM-443, feature/AAMN-443
如果我对 feature/AAMN-443 做一些承诺,那么图表就像
* <new-commit id> feature/AAMN-443
|
|
* <old-commit id> feature/AAM-443
发生了什么我想知道一个有两个名字的分支是什么意思它是一些符号引用以及为什么 feature/AAM-443 仍然存在为什么不删除它有人可以帮助
您只需要删除仍然存在的远程副本即可。
(假设您的遥控器在此处命名为 origin)
git push --delete origin feature/AAM-443
# or
git push origin :feature/AAM-443
要添加到@RomainValeri 的回答中,一个分支不能有两个名称,所以您所做的是:
您有一个远程跟踪分支:
git branch -a
feature/AAM-443
origin/feature/AAM-443 <-- tracked by feature/AAM-443
您在本地重命名了您的分支机构:
git branch -m feature/AAM-443 feature/AAMN-443
git branch -a
feature/AAMN-443
origin/feature/AAM-443 <-- still thinks it's tracked by feature/AAM-443
您将重命名的分支推送到原点:
git push -u feature/AAMN-443
git branch -a
feature/AAMN-443
origin/feature/AAMN-443 <-- tracked by feature/AAMN-443
origin/feature/AAM-443 <-- no longer tracked by any local branch!
然后你做了一个新的提交并推送:
git commit -am "new commit" <-- on branch feature/AAMN-443
您的远程仓库更新如下:
o <-- origin/feature/AAMN-443
|
o <-- origin/feature/AAM-443 (branch is no longer tracked! It has been left behind!!)
如@RomainValeri 所说,您需要删除 origin/feature/AAM-443:
git push --delete origin feature/AAM-443