Configurer le comportement de Git et du référentiel
Préférences › General indique comment GitTree pilote Git : les options Git executable, Pull mode, Auto-fetch interval, les options de rebase, Long paths et Line endings. Repo-Specific Preferences remplace certains d'entre eux pour un référentiel, comme son modèle de validation Base branch, de récupération automatique et la façon dont il remarque les modifications de fichiers.
Fonctionne dans GitTree Gratuit : toutes les fonctionnalités Git locales, une fois connecté.
Sur cette page
Avant de commencer
- Git 2.39 ou version ultérieure installé (Configurer Git).
Où le trouver
- Préférences › General ; Préférences › Repo-Specific Preferences › votre référentiel.
| Action | macOS | Windows et Linux |
|---|---|---|
| Préférences | ⌘, | Ctrl+, |
Mesures
Choisissez le programme Git
Laissez Git executable vide pour trouver Git automatiquement, ou donnez le chemin de celui à utiliser.
Décidez de ce que fait Pull
Définissez Pull mode sur Fast-forward only, Fast-forward if possible, else merge ou Rebase. Un rebase conserve l'ancienne astuce et Undo la restaure.
Définir les options de rebase
Rebase: stash local changes, Rebase: move stacked branches et Interactive rebase: arrange fixup! commits peuvent suivre git config (Hériter) ou être définis ici.
Remplacer pour un référentiel
Dans Repo-Specific Preferences, définissez son Base branch, Auto-fetch interval (-1 suit l'application), Commit message template ou Notice file changes by.
Résultat attendu
GitTree exécute le Git que vous avez choisi, extrait et rebase comme vous l'avez défini, et chaque référentiel peut différer.
Alertes précoces
- Warn about conflicts before merging : après une récupération, indique quels fichiers seraient en conflit avec la branche amont et la branche de base. Cela ne change rien.
- Show overlapping work : marque les fichiers que vous modifiez et dont les branches récupérées et non fusionnées changent également.
Si quelque chose ne va pas
Les modifications apportées en dehors de GitTree apparaissent tardivement sur un partage réseau ou dans WSL
Définissez Notice file changes by sur Checking every few seconds pour ce référentiel.
Questions
Est-ce que GitTree modifie ma configuration git pour ceux-ci ?
Seuls les paramètres qui nomment une clé git, telle que Long paths (core.longpaths) ou Line endings (core.autocrlf), l'écrivent, et uniquement lorsque vous les modifiez.