如何从远程仓库(Atlassian Stash/Bitbucket)中删除分支

29

我希望删除Atlassian Stash(一种类似Github的工具)上的一个分支,以便撤销我的更改。请告知如何执行此操作的命令?

据我所知,git branch –D prod-652 可以从本地删除分支。那么我该如何从Atlassian Stash中删除它呢?


6
Atlassian Stash这个名字很不走运,它是一种专有的Git代码托管解决方案。我不知道谁认为这个名字是个好主意。(这个名字暗示了许多其他问题应用程序存在) - George Hilliard
4个回答

40

以下是命令:

git branch –D branch-name (delete from local)
git push origin :branch-name (delete from stash)
请注意最后一个命令中的冒号(:)。

git push origin 与 Git 所称的“stash”无关,而是与 Git 称为“remote”的内容有关。因此,看起来您实际上是在询问如何删除“remote”上的一个分支。请参阅如何同时在本地和远程删除 git 分支? - torek
6
根据上面的评论,我相信问题是关于Atlassian产品'Stash'的,它是一个Git托管解决方案。这个问题可能应该改名为“如何从一个远程端(在Atlassian Stash上)删除分支”。 - Lee Campbell
2
在用户界面中,合并分支的选项在2.1中出现,在2.8中则是普遍存在的:https://jira.atlassian.com/browse/STASH-3347和https://jira.atlassian.com/browse/STASH-2753。 - LAFK says Reinstate Monica

24

在 Stash (2.10) 中,转到分支视图。您可以从操作按钮中选择“删除”。


如果有一个拉取请求与该分支打开,怎么办?在这种情况下,Stash不允许删除该分支。那么如何删除它呢? - user3527975
2
@user3527975 拒绝了该拉取请求。 - wreckgar23
正是我所寻找的 :D - Aditya Vikas Devarapalli

16
分支视图 -> 删除(从选项中选择)

enter image description here


5
如果您已在客户端计算机上安装了Atlassian SourceTree(仅限Windows/Mac),则可以通过右键单击远程分支并选择删除来执行此操作。(在底层,它执行与Praveen的答案相同的命令)

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