删除 Github 分支

6

可能重复:
如何同时在本地和Github中删除Git分支?

首先,我阅读了如何删除分支的方法,但出于某种原因,在我的项目中无法正常工作:https://github.com/ralcr/sdk.ralcr

当您第一次进入这里时,您会看到一个名为gh-pages的分支中有一些10个月前的文件。我不知道为什么会创建此分支以及为什么它被显示在最前面,但我想将其删除,但该方法并未起作用。

Balutas-MacBook-Pro:sdk.ralcr Cristi$ git push origin --delete gh-pages
fatal: 'origin' does not appear to be a git repository
fatal: The remote end hung up unexpectedly

我只想要主分支。

你会使用git remote命令吗?也许你的远程仓库不是origin... - Jean
似乎不是,但哪一个是我的存储库呢?我在下面发布了结果。 - Cristi Băluță
3个回答

4
我找到了解决方案:在这里。因为该分支是默认分支,所以我无法删除它。要更改,请前往管理员并有下拉菜单。

3
要删除远程分支,您必须按照以下步骤进行操作:
git push <remote> :<branch>
# example
git push origin :gh-pages

但是在你的情况下,起源似乎不是远程存储库。您应该检出您的远程名称并使用正确的名称。

git remote

此外,确保您的远程URL可写。使用git协议是只读的,因此您需要选择使用ssh协议。(也应该可以使用https URL)

ls-remote 给了我这个。Balutas-MacBook-Pro:sdk.ralcr Cristi$ git ls-remote 来自 git@github.com:ralcr/sdk.ralcr.git 75e1db961aa1d2377e6f7c35542d7ee3a53712a0 HEAD 75e1db961aa1d2377e6f7c35542d7ee3a53712a0 refs/heads/gh-pages 8edf43d1bb60646c5c2f2026bae8c229763d5f98 refs/heads/master - Cristi Băluță
哦,不好意思,应该是 git remotels-remote 是用来列出远程分支、标签和其他引用的。 - Simon Boudrias
好的,git remote 给了我另一个东西:ralcr。 - Cristi Băluță
但仍然无法工作:Balutas-MacBook-Pro:sdk.ralcr Cristi$ git push ralcr :gh-pages 远程: 错误: 拒绝删除当前分支: refs/heads/gh-pages To git@github.com:ralcr/sdk.ralcr.git ! [remote rejected] gh-pages (deletion of the current branch prohibited) error: failed to push some refs to 'git@github.com:ralcr/sdk.ralcr.git' - Cristi Băluță
哦,你应该检查一下你在远程使用的可写URL/协议是否正确,如果.git/configgit://协议是只读的)是正确的,那么你应该检查一下你是否真的有写入存储库的权限。这是你自己的吗? - Simon Boudrias
谢谢你提供的线索,虽然不是URL的问题,但是你帮助我找到了解决方案,我现在就发布它。 - Cristi Băluță

2

尝试使用git branch -d <feature-branch>,它应该能让你删除一个特性分支。

(通常在删除分支之前会先调用git merge <branch-name>将分支合并)

要删除远程分支:

git push origin :<feature-branch>

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接