12 hours ago · History · hide · 0 comments

Ein Git-Repository kann mehrere Arbeitsverzeichnisse haben. Mit git worktree liegt main zum Beispiel in ~/Source/project, während der Branch new-feature gleichzeitig in ~/Source/project/.worktrees/new-feature ausgecheckt ist. Das ist nützlich, wenn im Hauptverzeichnis ein Server läuft, ein Test lange arbeitet oder man eine angefangene Änderung nicht wegräumen will, nur um kurz einen anderen Branch anzusehen. Ein zweiter Clone würde ebenfalls funktionieren, dupliziert aber die Repository-Daten und muß separat aktuell gehalten werden. Worktrees teilen sich dagegen dasselbe Repository. Worktrees und Branches Ein Branch ist in Git zunächst nur ein beweglicher Name für einen Commit. Ein Worktree ist ein Arbeitsverzeichnis mit ausgecheckten Dateien, einem eigenen HEAD und einem eigenen Index, also einer eigenen Staging Area. Im Normalfall ist jeder Worktree mit genau einem Branch verbunden. Git läßt denselben Branch nicht gleichzeitig in zwei Worktrees auschecken. Sonst könnten zwei…

No comments yet. Log in to reply on the Fediverse. Comments will appear here.