Quand je fais une résolution de conflits de fusion avec Kdiff3 (et autre outil de fusion, j’ai essayé) j’ai remarqué que la résolution sur un `` fichier est créé. Y a-t-il un moyen pour elle de ne pas créer ce fichier supplémentaire ?
Réponses
Trop de publicités?Une solution possible à partir d' git config
:
git config --global mergetool.keepBackup false
Après l'exécution d'une opération de fusion, le fichier d'origine avec des marqueurs de conflit peut être enregistré dans un fichier avec un
.orig
extension.
Si cette variable est définie à l'false
alors ce fichier n'est pas conservé.
Par défaut,true
(c'est à dire garder les fichiers de sauvegarde).
L'autre solution étant de ne pas ajouter ou d'ignorer ces fichiers, comme indiqué dans cette gitguru article,
git mergetool
enregistre la fusion d'un conflit de version du fichier avec un ".orig
" suffixe.
Assurez-vous de le supprimer avant l'ajout et la validation de la fusion ou ajouter*.orig
votre.gitignore
Charles Bailey conseille dans sa réponse à être conscient de l' interne à l'outil de comparaison des paramètres qui peuvent également générer ces fichiers de sauvegarde, peu importe ce que git paramètres.
- kdiff3 a ses propres paramètres (voir "Répertoire de fusion" dans le manuel).
- d'autres outils comme WinMerge peuvent avoir leur propre extension des fichiers de sauvegarde (WinMerge:
.bak
, comme indiqué dans le manuel).
Si vous avez besoin de réinitialiser ces paramètres.
Vous devez être un peu prudent avec l'aide d' kdiff3
alors git mergetool
peut être configuré pour enregistrer un .orig
le fichier lors de la fusion, le comportement par défaut d' kdiff3
est également enregistrer un .orig
le fichier de sauvegarde indépendamment de l' git mergetool
.
Vous devez assurez-vous que mergetool
de sauvegarde est désactivée:
git config --global mergetool.keepBackup false
et aussi que kdiff3 les paramètres sont définis pour ne pas créer une sauvegarde:
Configure/Options => Directory Merge => Backup Files (*.orig)
En outre, les réponses correctes offert comme solutions à long terme, vous pouvez utiliser git pour supprimer tous les fichiers inutiles une fois pour vous avec la commande mais utilisation
tout d’abord d’assurer non intentionnelle ne se passerait.
Cela a l’avantage d’utiliser testé construit dans la fonctionnalité de Git sur scripts spécifiques à votre système d’exploitation/shell pour supprimer les fichiers.