当前位置: 首页 > 知识库问答 >
问题:

git - Git删除未commit和push的本地分支对应的远程分支?

岳鸿畴
2024-04-28

刚接触Git不久,误操作把Git 的本地分支文件夹给Shift delete了,本地分支还没有commit和push到Server远程分支上去,现在没有本地分支,如何删除Server上的远程分支呢?

似乎没有Push过本地分支,无法直接删除远程分支

共有3个答案

元鸿波
2024-04-28

如果你添加远端的时候是 origin 就可以用下面的名字,如果不是,可以用 git remote -v 查看,替换到下面的命令里面。

git push --delete origin 分支名
钱钊
2024-04-28

远程分支一般是托管在gitlab或github上,去到对应的web界面删除分支就行。

乌璞瑜
2024-04-28

如果你还没有将本地分支 push 到远程仓库,那么实际上该分支在远程仓库中并不存在。Git 的工作方式是,只有当你显式地将一个本地分支 push 到远程仓库时,它才会在远程仓库中创建对应的分支。

所以,如果你确信自己从未将那个本地分支 push 到远程仓库,那么实际上你不需要做任何事情来删除远程仓库中的那个分支,因为它根本不存在。

但是,如果你不确定是否曾经 push 过那个分支,或者想要确保远程仓库中没有残留的、可能已经 push 但后来被删除的本地分支,你可以使用以下命令来查看远程仓库的所有分支:

git branch -r

这将列出所有远程跟踪分支。如果你看到你想要删除的分支在列表中,你可以使用以下命令来删除它:

git push origin --delete <branch-name>

其中 <branch-name> 是你想要删除的远程分支的名称。

但是,请注意,由于你提到你从未 commitpush 过该分支,所以上述的 git branch -r 命令应该不会显示你想要删除的分支,而且你也不需要使用 git push origin --delete 命令来删除它,因为它实际上并不存在于远程仓库中。

 类似资料:
  • 删除列出的分支的所有尝试(根据下面的答案)都会导致错误: 我使用的是: git 1.7.4.1 ubuntu 10.04 GNU bash,version 4.1.5(1)-release GNU grep 2.5.4

  • 远程引用是对远程仓库的引用(指针),包括分支、标签等等。 你可以通过 git ls-remote (remote) 来显式地获得远程引用的完整列表,或者通过 git remote show (remote) 获得远程分支的更多信息。 然而,一个更常见的做法是利用远程跟踪分支。 远程跟踪分支是远程分支状态的引用。 它们是你不能移动的本地引用,当你做任何网络通信操作时,它们会自动移动。 远程跟踪分支像

  • 我有四个分支,如master->origin/regacy,FeatureA->origin/FeatureA。如你所见,我打错了名字。 因此我想重命名一个远程分支名称(origin/regacy origin/legacy或origin/master) 但Git console向我返回了一条错误消息。 我该如何解决这个问题呢?

  • 当我尝试向github推送一个新的远程分支时,我一直遇到同样的问题,我不知道如何处理它。事情就是这样: 我创建了一个分支,例如 对那个分支进行更改 提交这些更改 然后我签出到我的开发分支(如果由于这样或那样的原因我当时无法推送) 当我返回该分支我尝试推送 我收到消息: 要推送当前分支并将远程设置为上游,请使用 致命:功能/5110无法解析为分支。 我发现解决这个问题的唯一方法是删除我的分支,然后重

  • 本文向大家介绍Git 创建分支提交远程分支详解,包括了Git 创建分支提交远程分支详解的使用技巧和注意事项,需要的朋友参考一下 Git 创建分支提交远程分支详解 1.创建本地分支 git branch 分支名,例如:git branch 2.0.1.20120806 注:2.0.1.20120806是分支名称,可以随便定义。 2.切换本地分支 git checkout 分支名,例如从master切

  • 我刚刚在本地分支上运行了git merge master,解决了它所呈现的冲突。 但是,git现在将不再允许我使用git Push提交到我的分支。我刚刚运行了git pull并收到了以下反馈: 我不想结束我当前的工作,但我想提交一个拉请求与所有我当前的工作。谁能给点建议吗?