549 votes

Outil de comparaison génère des fichiers .orig indésirables

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 ?

873voto

VonC Points 414372

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.

94voto

Charles Bailey Points 244082

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)

38voto

John Points 9709

Pour être clair, la commande git correcte est :

Les deux autres réponses ont fautes de frappe dans la ligne de commande qui fera échouer ou ne pas fonctionner correctement.

25voto

kghastie Points 195

Je l’utilise pour nettoyer tous les fichiers se terminant par « .orig » :

Si vous êtes un frisson le-chat  :) vous pouviez laisser la dernière partie juste des pour énumérer (ou laissez au large de la `` si vous voulez approuver chaque suppression) :

9voto

haleonj Points 69

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.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X