删除误推的 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
请注明:
- 如何删除 svr 和 pcB 中的 dev_1?
- 如何避免 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>
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
请注明:
- 如何删除 svr 和 pcB 中的 dev_1?
- 如何避免 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>