我在我的服务器上安装了git并努力拉动主分支,我做了:git checkout origin/branchname
导致我的服务器仓库中的分支称为“origin / branchname”。之后,我学会了获取分支的正确方法(使用fetch和pull),但我的服务器repo中仍然有origin / branchname。我有两个问题:
那是什么?它与我使用pull创建的“普通”branchname有什么不同?
在我的服务器仓库上删除origin / branchname是否安全?中央存储库有任何风险吗?我怀疑情况会是这样,但我想在做之前检查一下。
澄清:我不想在我的中央存储库中更改任何内容(我们使用bitbucket)。我只是想在我的一个发行版上删除origin / branchname,而不管是什么。
答案 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.