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

时间:2013-02-26 16:34:05

标签: git

我在我的服务器上安装了git并努力拉动主分支,我做了:git checkout origin/branchname导致我的服务器仓库中的分支称为“origin / branchname”。之后,我学会了获取分支的正确方法(使用fetch和pull),但我的服务器repo中仍然有origin / branchname。我有两个问题:

  1. 那是什么?它与我使用pull创建的“普通”branchname有什么不同?

  2. 在我的服务器仓库上删除origin / branchname是否安全?中央存储库有任何风险吗?我怀疑情况会是这样,但我想在做之前检查一下。

  3. 澄清:我不想在我的中央存储库中更改任何内容(我们使用bitbucket)。我只是想在我的一个发行版上删除origin / branchname,而不管是什么。

4 个答案:

答案 0 :(得分:1)

<remote name>/<branch name>表示远程存储库<branch name>上的分支<remote name>的最后已知状态。每次从分支<branch name>的远程存储库中获取新内容时,它都会移动它的位置。它不是一个分支,它更像是显示远程存储库状态的动态标记 这很有用,所以不要删除它。

答案 1 :(得分:0)

如果您将其视为“唯一”分支,您也可以看到“新”分支。我会说,可以删除它“git push :[branch_to_delete]

您可以通过以下方式在本地删除它:git branch -d [branch_to_delete]并且分支仍然可以在“云”中使用

答案 2 :(得分:0)

是的,您可以安全地删除分支。

如果安装了Git v1.7.0,则可以使用以下命令删除远程分支:

git push origin --delete'branchName'

具有比以下更直观的语法:

git push origin:'branchName'

答案 3 :(得分:0)

origin/branchName是本地分支的有效名称。如果你运行git branch并且你看到它在那里列出,那就意味着它是一个本地分支,可以安全地删除它(不会乱搞任何远程分支):

git branch -d origin/branchName

如果你有一个这样命名的分支,并且你碰巧有一个可以解析为同名的远程分支,当你使用这个引用运行git命令时,你会收到警告:

git show origin/branchName
warning: refname 'origin/branchName' is ambiguous.