删除远程分支原点

Bra*_*UAR 4 git branch git-branch

我用删除了一个分支:

git branch -d branch_name
Run Code Online (Sandbox Code Playgroud)

我推了推,但是当我用以下命令列出分支时:

git branch -avv 
Run Code Online (Sandbox Code Playgroud)

我看到分支始终带有名称remotes/origin/branch_name

如何从那里删除分支?

Ern*_*own 7

当您删除分支时,git branch -d branch_name只需删除本地分支。推送不会影响遥控器的状态,因此origin / branch_name将保留。如果要删除它,则应git push <remote_name> --delete <branch_name>按照建议重复的帖子中的说明进行操作。

当其他人删除远程(来源)中的分支时,对它的引用将出现在本地存储库中,因此在拉取或提取之后,您仍然会看到origin/branch_name。要删除此引用,您必须使用--prune获取。如果需要,也可以在pull命令中将其组合。

git fetch --prune
Run Code Online (Sandbox Code Playgroud)

如果需要,也可以在pull命令中将其组合。

git pull --prune
Run Code Online (Sandbox Code Playgroud)

  • @BrahimLAMJAGUAR命令正确,例如我使用git push origin --delete branchA测试了它。请检查您的命令,或检查分支是否确实存在。另外,请注意在旧的git版本中没有`push --delete`,请使用`git --version`检查您的版本。如果是旧的,可​​以使用`git push &lt;remote_name&gt;:&lt;branch_name&gt;` (2认同)