Ich habe Githubs Beitrag über Git-Worktree gelesen . Sie schreiben:
Angenommen, Sie arbeiten in einem Git-Repository in einem Zweig namens "
feature
, wenn ein Benutzer einen Fehler mit hoher Dringlichkeit meldetmaster
." Zuerst erstellen Sie einen verknüpften Arbeitsbaum mit einem neuen Zweig, derhotfix
relativ zum Master ausgecheckt ist. […] Sie können den Fehler beheben, einen Hotfix drücken und eine Pull-Anforderung erstellen.
Wenn ich an einem Zweig namens "Feature" arbeite und ein Fehler mit hoher Dringlichkeit im Master gemeldet wird, verstecke ich normalerweise alles, woran ich arbeite, und erstelle einen neuen Zweig. Wenn ich fertig bin, kann ich weiterarbeiten. Dies ist ein sehr einfaches Modell, ich arbeite seit Jahren so.
Auf der anderen Seite hat die Verwendung von git-worktree seine eigenen Einschränkungen:
Beispielsweise darf nicht derselbe Zweig gleichzeitig in zwei verknüpften Arbeitsbäumen ausgecheckt werden, da dadurch Änderungen an einem Arbeitsbaum vorgenommen werden können, um den anderen Zweig nicht mehr synchron zu halten.
Warum sollte ich für ein bereits gelöstes Problem einen komplizierteren Workflow wählen?
Gibt es etwas git-worktree
, das nicht im Voraus getan werden konnte und das diese ganz neue, komplexe Funktion rechtfertigt?