26. August 2013

Branches löschen

Lokale Branches

Branches werden mit git branch -d gelöscht:

$ git branch -d newfeature

Dies ist dazu bestimmt, einen Branch zu löschen, nachdem dieser in den aktuellen Branch gemergt wurde. Um das versehentliche Löschen eines Branches zu verhindern, verweigert git die Löschung, sofern der Branch nicht in den aktuellen Branch gemergt wurde. In diesem Fall kann der Branch mit -D dennoch gelöscht werden:

$ git branch -D newfeature

Remote-Branches

Ein Branch in einem anderen Repository wird mit git push gelöscht. Dies ist ähnlich zu dem Kommando, mit dem ein lokaler Branch zu einem Remote-Repository übertragen wird:

git push <remote> <src>:<dest>

Für das Löschen wird die Angabe des <src>-Branches weggelassen, es wird sozusagen “nichts” in das Remote-Repository gepusht:

git push <remote> :<branch>
git push origin :mybranch

Aufgaben

  1. Löschen Sie den lokalen Branch feature1.
  2. Legen Sie einen beliebigen lokalen Branch an, pushen ihn in das Remote-Repository und löschen ihn wieder - lokal und remote.