gpt4 book ai didi

git - 删除远程分支不会从 GitHub 中删除

转载 作者:太空狗 更新时间:2023-10-29 14:07:41 24 4
gpt4 key购买 nike

我有一个本地分支,比如 hotfix。我把它放在 GitHub 上使用

$ git push -u origin hotfix

然后 merge 分支后,我想删除它。所以我输入

$ 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

hotfix 正如预期的那样消失了。

但后来我去 GitHub 查看我的分支,hotfix 仍然存在!如何通过命令行从 GitHub 删除远程 hotfix,而无需在我的浏览器中导航到 GitHub 并使用网站 UI 将其删除?

最佳答案

您需要 push 该删除:

git push origin --delete hotfix

(任何 git branch 命令只会对您的本地存储库产生影响,而不会对 GitHub 远程存储库产生影响)

在“How to delete a Git branch both locally and remotely?”中查看更多信息。

git branch -d -r 只删除一个 remote tracking branch ,即存在于本地存储库的 remotes/origin 命名空间中的分支。 GitHub(实际的远程仓库)永远不会被通知。

您“成功”删除的是位于您本地存储库中的“远程跟踪分支”,旨在记录您从该分支的上游存储库获取的最后一个 SHA1:这真是一个“远程跟踪分支”是。

正确的顺序是:

git push origin --delete hotfix
git remote update --prune origin

这将删除 GitHub 存储库中的 hotfix 分支,然后删除存储库中任何过时的远程跟踪分支。

关于git - 删除远程分支不会从 GitHub 中删除,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24216725/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com