你先在远程删除了远程分支……
并想删除本地的对应分支,以及删除本地仓库中对应的远程引用信息。
删除本地的对应分支
shellgit branch -d branch_name这条命令将会删除本地的分支。
TIP
如果分支尚未合并,你可以使用
-D选项强制删除。shellgit branch -D branch_name更新本地仓库的远程跟踪分支,并删除本地已经不存在的远程分支的引用。
bashgit fetch --prune origin
完成
当你想全都在本地操作……
首先,确保你当前在本地仓库中。可以通过
cd命令进入到你的本地仓库目录。确认你当前所在的分支。可以通过
git branch命令查看当前分支,并确保你不是在要删除的分支上。shellgit branch❯ git branch* main切换到你想要删除的分支所在的分支之外。如果你当前在要删除的分支上,可以通过
git switch或者git checkout命令切换到其他分支。shellgit switch target_branch_nameshellgit branch target_branch_name删除本地分支。使用
git branch -d <branch-name>命令来删除本地分支。例如,如果要删除名为feature-branch的分支,可以使用命令git branch -d feature-branch。shellgit branch -d target_branch_name如果该命令执行失败
那么意味着该分支上是其改动未合并到其他分支的分支,那么你需要将
-d替换成-D来强制删除shellgit branch -D target_branch_name推送删除操作到远程仓库。使用
git push origin --delete <branch-name>命令来删除远程仓库中的分支。例如,如果要删除名为feature-branch的远程分支,可以使用命令git push origin --delete feature-branch。shellgit push origin --delete feature-branch确认删除操作。可以通过
git branch -a或者在远程仓库的网页界面上确认删除操作是否成功。❯ git branch -a* main
remotes/origin/HEAD -> origin/main
remotes/origin/main