繁体   English   中英

删除名为“ origin / branchName”的本地分支

[英]Deleting a local branch named like 'origin/branchName'

我在服务器上安装了git,然后尝试拉出master分支: git checkout origin/branchname导致了服务器回购上一个名为“ origin / branchname”的分支。 之后,我学会了获取分支的正确方法(使用提取和拉取),但是我在服务器存储库中仍然有origin / branchname。 我有两个问题:

  1. 那是什么? 它与我使用pull创建的“普通”分支名称有何不同?

  2. 删除服务器存储库中的来源/分支名称是否安全? 中央存储库有风险吗? 我怀疑情况是否如此,但我想在进行检查之前先进行检查。

说明:我不想更改中央存储库中的任何内容(我们使用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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM