From d9574958d4129f7fb01c67fd6dc28222be9fc9c3 Mon Sep 17 00:00:00 2001
From: Soon Van If we want to delete a branch (such as the 'testing' branch in the
previous example, since there is no unique work on it),
- we can run When you're done with a remote branch, whether it's been merged
+ into the remote master or you want to abandon it and sweep it under
+ the rug, you'll issue a In the above example you've deleted the "tidy-cutlery" branch
+ of the "origin" remote. A way to remember this is to think of the
+ Alternatively, you can also run
+
In a nutshell you use When you're done with a remote branch, whether it's been merged
into the remote master or you want to abandon it and sweep it under
- the rug, you'll issue a git branch -d (branch)
to remove it.
+ we can run git branch -d (branch)
to remove it.
$ git branch
@@ -215,6 +215,36 @@ Deleted branch testing (was 78b2670).
* master
+
+ git push (remote-name) :(branchname)
+ delete a remote branch
+
+
+ git push
command with special
+ colon to nuke that branch.
+$ git push origin :tidy-cutlery
+To git@github.com:octocat/Spoon-Knife.git
+ - [deleted] tidy-cutlery
+
+
+ git push remote-name local-branch:remote-branch
syntax.
+ This states that you want to push your local branch to match that
+ of the remote. When you remove the local-branch
portion
+ you're now matching nothing to the remote, effectively telling the
+ remote branch to become nothing.
+ git push remote-name --delete branchname
+ which is basically a wrapper for the above colon prefix version.
+ git branch
to list your
current branches, create new branches and delete unnecessary or
From 7da3713a5679a32b299cf83ff1a418d5cd57fac3 Mon Sep 17 00:00:00 2001
From: Soon Van git push
command with special
- colon to nuke that branch.git push
command with a specially
+ placed colon symbol to remove that branch.
$ git push origin :tidy-cutlery
@@ -240,9 +240,9 @@ To git@github.com:octocat/Spoon-Knife.git
remote branch to become nothing.
Alternatively, you can also run +
Alternatively, you can run
git push remote-name --delete branchname
- which is basically a wrapper for the above colon prefix version.
+ which is a wrapper for the colon technique of deleting a remote branch.
From 7ad396af1492c62d0d03602b925147b5db4dab02 Mon Sep 17 00:00:00 2001
From: Soon Van Alternatively, you can run
git push remote-name --delete branchname
- which is a wrapper for the colon technique of deleting a remote branch.
+ which is a wrapper for the colon refspec (a source:destination
pair)
+ of deleting a remote branch.