我有一个当地的分支机构,比如说hotfix
。我把它放在 GitHub 上使用
$ git push -u origin hotfix
然后合并分支后,我想删除它。所以我输入
$ git branch -d hotfix
这会在本地删除分支。然而,远程分支仍然在 GitHub 上。当然,当我查看远程分支时,
$ git branch -r
origin/HEAD -> origin/master
origin/hotfix
origin/master
hotfix
仍然在那里。那么我尝试
$ git branch -r -d origin/hotfix
$ git branch -r
origin/HEAD -> origin/master
origin/master
and hotfix
正如预期的那样,消失了。
但后来我去 GitHub 看看我的分支,然后hotfix
还在!如何删除遥控器hotfix
从 GitHub 通过命令行,而无需在浏览器中导航到 GitHub 并使用网站 UI 删除它?
您需要推送该删除:
git push origin --delete hotfix
(any git branch http://git-scm.com/docs/git-branch命令只会对您的本地存储库产生影响,而不对 GitHub 远程存储库产生影响)
更多信息请访问 ”如何在本地和远程删除Git分支? https://stackoverflow.com/a/2003515/6309".
A git branch -d -r
只删除一个远程跟踪分支 https://stackoverflow.com/a/24178852/6309,即存在于remotes/origin
本地存储库的命名空间。 GitHub(实际的远程存储库)永远不会收到通知。
您“成功”删除的是“远程跟踪分支”,它位于本地存储库中,旨在记录您从该分支的上游存储库获取的最后一个 SHA1:这就是“远程跟踪分支”。
正确的顺序是:
git push origin --delete hotfix
git remote update --prune origin
这将删除hotfix
GitHub 存储库上的分支,然后删除存储库中任何过时的远程跟踪分支。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)