webentwicklung-frage-antwort-db.com.de

wie man einen zweig in git schließt

Wenn ich weiß, dass ich einen Zweig nicht mehr benutze, kann ich ihn dann schließen oder sperren? Eigentlich möchte ich eine Filiale schließen, aber ich glaube nicht, dass es möglich ist, eine Filiale mit GIT zu schließen. Was ist mit dem Löschen? Was passiert mit meinem Verlauf, wenn ich eine Filiale lösche?

33
Matthieu

Aktualisierte Antwort

Wie @ user315925 in Kommentaren dieser Antwort angegeben:

git garbage-collects Commits, auf die weder direkt noch indirekt durch eine benannte Referenz (Zweigstelle, Tag usw.) verwiesen wird. Deshalb ist es wichtig, einen Verweis auf einen eingefrorenen Zweig zu hinterlassen.


Sie können die Spitze der Verzweigung markieren, indem Sie sie archivieren und dann die Verzweigung löschen.

git tag archive/<branchname> <branchname>
git branch -d <branchname>
git checkout master

Die Verzweigung wird gelöscht und kann später abgerufen werden, indem das Tag ausgecheckt und die Verzweigung neu erstellt wird.

git checkout archive/<branchname>
git checkout -b new_branch_name

Oder einfacher:

git checkout -b new_branch_name archive/<branchname>
39
Farhad Faghihi

sie können sich auf git beziehen, um nach nicht zusammengeführten Zweigen zu suchen .

Wenn ein Zweig mit einem anderen Zweig zusammengeführt wurde, können Sie ihn mit dem folgenden Befehl sicher löschen.

git branch -D branch_name

3
gzh

Wenn Sie einen Zweig vollständig löschen möchten, können Sie ihn einfach in allen Repositorys (normalerweise lokal und remote) löschen. git räumt es dann beim nächsten Mal auf, wenn es Müll sammelt.

Anweisungen finden Sie unter Wie lösche ich einen Git-Zweig sowohl lokal als auch remote? .