删除错误推送的GIT分支

时间:2015-12-10 15:16:43

标签: git branch

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被推?

1 个答案:

答案 0 :(得分:2)

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

git push origin --delete <branchName>

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

git branch -D <branchName>

另外,只需将一个分支推送到远程存储库上的分支,就可以使用

git push origin <branchName>

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

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