删除误推的 GIT 分支

Remove the GIT branch pushed by mistake

pcA$ git branch -a
* dev
  dev_1
  dev_2
  remotes/svr/dev
pcA$ git push  # only dev --> remotes/svr/dev is desired.

但是,

pcB$ git branch -a
* dev
  remotes/svr/dev
pcB$ git pull
pcB$ git branch -a
* dev
  dev_1
  remotes/svr/dev

请注明:

  1. 如何删除 svr 和 pcB 中的 dev_1?
  2. 如何避免 dev_1 和 dev_2 被推送?

您可以使用(在 svr 中)删除远程分支

git push origin --delete <branchName>

要删除本地分支(在您的情况下是 pcB):

git branch -D <branchName>

也可以只将单个分支推送到远程存储库上的一个分支,您可以使用

git push origin <branchName>

此外,如果您在执行此操作时遇到任何问题,您可以尝试使用标志 --force 强制执行此操作,例如:

git push origin --delete --force <branchName>