[英]Deleting local branch named origin/xyz without deleting remote branch with same name xyz in Git?
[英]Deleting a local branch named like 'origin/branchName'
我在服务器上安装了git,然后尝试拉出master分支: git checkout origin/branchname
导致了服务器回购上一个名为“ origin / branchname”的分支。 之后,我学会了获取分支的正确方法(使用提取和拉取),但是我在服务器存储库中仍然有origin / branchname。 我有两个问题:
那是什么? 它与我使用pull创建的“普通”分支名称有何不同?
删除服务器存储库中的来源/分支名称是否安全? 中央存储库有风险吗? 我怀疑情况是否如此,但我想在进行检查之前先进行检查。
说明:我不想更改中央存储库中的任何内容(我们使用bitbucket)。 我只想删除我的一个发行版中的起源/分支名称,而不会破坏任何内容。
<remote name>/<branch name>
指示远程存储库<remote name>
上分支<branch name>
最后已知状态。 每次您从分支<branch name>
远程存储库中获取新内容时,它都会移动其位置。 它不是分支,更像是显示远程存储库状态的动态标记。
这很有用,因此请不要删除它。
如果您将其视为“唯一”分支,那么您也可以看到“新”分支。 我会说,可以删除它“ git push :[branch_to_delete]
”
您可以通过以下方式在本地删除它: git branch -d [branch_to_delete]
,该分支仍将在“云”中可用
是的,您可以安全地删除分支。
如果已安装Git v1.7.0,则可以使用以下命令删除远程分支:
git push origin-删除'branchName'
它的语法比:
git push origin:'分支名称'
origin/branchName
是本地分支的有效名称。 如果运行git branch
并在其中列出它,则意味着它是一个本地分支,可以使用以下命令安全地删除它(不会与任何远程分支混淆):
git branch -d origin/branchName
如果您有一个这样的分支,并且碰巧有一个远程分支可以解析为相同的名称,那么在使用此引用运行git命令时,您将收到警告:
git show origin/branchName
warning: refname 'origin/branchName' is ambiguous.
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.