如何在Sourcetree上删除远程分支?

4

我想要删除本地和远程的特性分支。在删除了本地分支之后,我通过右键单击remote/origin/feature分支删除了远程分支。分支已经在我的本地和远程分支(origin)中消失了,但是在其他用户的sourcetree中仍然存在。如何解决这个问题?谢谢!

附注:我希望其他用户也看不到这个分支。我猜测原因是我把feature推送到了develop。为了撤销提交,我该如何将该分支取回到我的远程branch origin中呢?


给Stackoverflow管理员:这个问题是关于如何在SourceTree应用程序中完成此操作,而不是关于如何在git命令行中完成此操作。这个问题应该重新开放,我有一个答案可以提供。 - Oliver Pearmain
2个回答

2
您可以像这样删除:git push <remote_name> --delete <branch_name> 例如:git push origin --delete feature/test-branch 其中: - origin是远程仓库的名称 - feature/test-branch是要删除的分支的名称

谢谢!但我已经在我的Sourcetree中删除了它。当我在终端中尝试您的命令时,出现了这个错误。错误:无法删除“feature/module”:远程引用不存在。 - WILLIAM
1
似乎该分支已经在远程被删除了。如果其他人仍然可以在远程看到该分支,那是因为他们还没有执行 git fetch 命令,所以他们看到的是远程版本的旧版。 - vanamerongen

0
如果我正确理解了你的问题,请尝试在你的终端中使用这个。
git push <remote_name> --delete <branch_name>

这里的 是你想要删除的分支。例如:

git push origin --delete feature

谢谢!但我已经在我的sourcetree中删除了它。当我在终端中尝试您的命令时,出现了这个错误。错误:无法删除'feature/module':远程引用不存在。 - WILLIAM
也许你应该在本地重新创建分支,然后使用 "git push --set-upstream <branch_name>" 命令推送,然后再尝试删除? - PawMaw

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