Konfigurieren Sie das Git- und Repository-Verhalten
Einstellungen › General enthält, wie GitTree Git antreibt: die Optionen Git executable, Pull mode, Auto-fetch interval, Rebase, Long paths und Line endings. Repo-Specific Preferences überschreibt einige davon für ein Repository, z. B. Base branch, automatisches Abrufen, Commit-Vorlage und wie es Dateiänderungen erkennt.
Funktioniert in GitTree Kostenlos: alle lokalen Git-Funktionen, sobald Sie angemeldet sind.
Auf dieser Seite
Bevor Sie beginnen
- Git 2.39 oder höher installiert (Git einrichten).
Wo es zu finden ist
- Einstellungen › General; Einstellungen › Repo-Specific Preferences › Ihr Repository.
| Aktion | macOS | Windows und Linux |
|---|---|---|
| Präferenzen | ⌘, | Ctrl+, |
Schritte
Wählen Sie das Git-Programm
Lassen Sie Git executable leer, um Git automatisch zu finden, oder geben Sie den Pfad des zu verwendenden Git an.
Entscheiden Sie, was Pull tut
Setzen Sie Pull mode auf Fast-forward only, Fast-forward if possible, else merge oder Rebase. Bei einem Rebase bleibt der alte Tipp erhalten, und durch „Rückgängig“ wird er wiederhergestellt.
Rebase-Optionen festlegen
Rebase: stash local changes, Rebase: move stacked branches und Interactive rebase: arrange fixup! commits können der Git-Konfiguration folgen (Erben) oder hier festgelegt werden.
Überschreibung für ein Repository
Legen Sie in Repo-Specific Preferences den Wert Base branch, Auto-fetch interval (-1 folgt der App), Commit message template oder Notice file changes by fest.
Erwartetes Ergebnis
GitTree führt das von Ihnen ausgewählte Git aus, ruft es ab und rebasiert es auf die von Ihnen festgelegte Weise. Jedes Repository kann unterschiedlich sein.
Frühwarnungen
- Warn about conflicts before merging: Gibt nach einem Abruf an, welche Dateien mit dem Upstream- und Basiszweig in Konflikt geraten würden. Es ändert nichts.
- Show overlapping work: Markiert Dateien, die Sie ändern, sodass sich auch abgerufene, nicht zusammengeführte Zweige ändern.
Wenn etwas schief geht
Außerhalb von GitTree vorgenommene Änderungen erscheinen verspätet auf einer Netzwerkfreigabe oder in der WSL
Setzen Sie Notice file changes by für dieses Repository auf Checking every few seconds.
Fragen
Ändert GitTree meine Git-Konfiguration für diese?
Nur Einstellungen, die einen Git-Schlüssel benennen, wie z. B. Long paths (core.longpaths) oder Line endings (core.autocrlf), schreiben ihn und nur, wenn Sie sie ändern.