1
0
Fork 0

Adds instructions to delete remote branch

Syntax to delete remote branch is not the same as a local one.

Introduces the syntax mentioned in the book and
throws in the easier to remember one to boot.

Requested by, fixes #43

References:

- http://git-scm.com/book/en/Git-Branching-Remote-Branches
- http://stackoverflow.com/questions/2003505/delete-remote-branch
This commit is contained in:
Soon Van 2012-12-31 01:13:28 -05:00
parent 7a564d808e
commit d9574958d4
1 changed files with 31 additions and 1 deletions

View File

@ -203,7 +203,7 @@ README hello.rb more.txt test.txt
<p>If we want to delete a branch (such as the 'testing' branch in the <p>If we want to delete a branch (such as the 'testing' branch in the
previous example, since there is no unique work on it), previous example, since there is no unique work on it),
we can run <code>git branch -d (branch)</code> to remove it. we can run <code>git branch -d (branch)</code> to remove it.</p>
<pre> <pre>
<b>$ git branch</b> <b>$ git branch</b>
@ -215,6 +215,36 @@ Deleted branch testing (was 78b2670).
* <span class="green">master</span> * <span class="green">master</span>
</pre> </pre>
<h4>
git push (remote-name) :(branchname)
<small>delete a remote branch</small>
</h4>
<p>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 <code>git push</code> command with special
colon to nuke that branch.</p>
<pre>
<b>$ git push origin :tidy-cutlery</b>
To git@github.com:octocat/Spoon-Knife.git
- [deleted] tidy-cutlery
</pre>
<p>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
<code>git push remote-name local-branch:remote-branch</code> syntax.
This states that you want to push your local branch to match that
of the remote. When you remove the <code>local-branch</code> portion
you're now matching nothing to the remote, effectively telling the
remote branch to become nothing.
</p>
<p>Alternatively, you can also run
<code>git push remote-name --delete branchname</code>
which is basically a wrapper for the above colon prefix version.
</p>
<p class="nutshell"> <p class="nutshell">
<b>In a nutshell</b> you use <code>git branch</code> to list your <b>In a nutshell</b> you use <code>git branch</code> to list your
current branches, create new branches and delete unnecessary or current branches, create new branches and delete unnecessary or