Pourquoi devrais-je utiliser core.autocrlf=true dans Git ?

Pourquoi Devrais Je Utiliser Core Autocrlf True Dans Git



Tout en travaillant en équipe sur des projets Git, il est possible que les membres du projet utilisent différents systèmes d'exploitation. En raison de ce conflit, ils rencontrent des problèmes de fin de ligne car les fichiers texte créés sous Windows ont des fins de ligne différentes de celles des fichiers texte Linux. Windows utilise les caractères CR (Carriage-Return) et LF (LineFeed) pour les nouvelles lignes de ses fichiers, tandis que les systèmes Linux n'utilisent que le caractère LF. Plus précisément, Git n'autorise pas les développeurs à utiliser LF de style UNIX tout en travaillant sous Windows.

Cet article expliquera brièvement l'utilisation de core.autocrlf=true dans Git.

Pourquoi devriez-vous utiliser core.autocrlf=true dans Git ?

Pour collaborer efficacement avec d'autres développeurs de projets utilisant différents systèmes d'exploitation, les développeurs doivent modifier les paramètres de configuration pour configurer Git afin qu'il gère automatiquement les fins de ligne. Pour ce faire, utilisez le ' $ git config core.autocrlf=true ” pour modifier les paramètres core.autocrlf. Les utilisateurs Windows doivent définir la valeur core.autocrlf sur true pour convertir les terminaisons LF en CRLF.







Comment core.autocrlf=true fonctionne dans Git ?

Prenons un exemple pour voir comment core.autocrlf=true fonctionne !



Étape 1 : Accédez au référentiel Git

Tout d'abord, déplacez-vous vers le référentiel Git particulier en utilisant le ' CD ' commande:



$ CD 'C:\Git'





Étape 2 : créer deux fichiers

Ensuite, créez un fichier à l'aide du ' écho ' et mettez-le à jour :

$ écho 'Fichier 3' > Fichier3.txt



De même, générez ou mettez à jour un autre fichier en utilisant la même commande :

$ écho 'Fichier 4' > Fichier4.txt

Étape 3 : Ajouter des fichiers à l'index de staging Git

Ensuite, utilisez le ' git ajouter ” pour suivre les fichiers vers l'index de staging :

$ git ajouter Fichier3.txt Fichier4.txt

Dans la sortie ci-dessous, un avertissement peut être observé qui dit ' LF sera remplacé par CRLF ”.

Notez que le LF est le style UNIX et le CRLF est le style Windows. Cet avertissement indique que vous perdrez le style UNIX et qu'il sera remplacé par le style Windows car Git restreint l'utilisation de CRLF par défaut :

Étape 4 : vérifier les paramètres de configuration par défaut

Pour vérifier les paramètres de configuration par défaut, exécutez la commande suivante :

$ configuration git core.autocrlf

On peut observer que la valeur par défaut du ' core.autocrlf ' le fichier est défini comme ' faux ” :

Étape 5 : Modifier la configuration de core.autocrlf

Pour définir le Git ' core.autocrlf ' réglage sur ' vrai ', exécutez la commande suivante :

$ configuration git core.autocrlf vrai

Étape 6 : Vérification

Vérifiez les modifications de configuration effectuées précédemment :

$ configuration git core.autocrlf

Vous pouvez voir que le ' core.autocrlf ” la valeur a été définie comme “ vrai ” :

Étape 7 : Suivre les modifications apportées à la zone de staging de Git

Encore une fois, essayez d'ajouter les fichiers à la zone de staging Git :

$ git ajouter .

Comme vous le voyez dans la capture d'écran ci-dessous, les fichiers ont été ajoutés avec succès car le ' core.autocrlf ” les paramètres sont modifiés en vrai :

Nous avons expliqué l'utilisation du paramètre de configuration core.autocrlf=true dans Git.

Conclusion

Lorsqu'ils travaillent avec des développeurs avec différents systèmes d'exploitation, les utilisateurs rencontrent probablement des problèmes de fin de ligne (LF ou CRLF). Git propose différentes manières de résoudre ce problème, telles que l'utilisation de ' $ git config core.autocrlf ' commande. Si votre configuration core.autocrlf est définie sur false, cela vous avertira des problèmes de fin de ligne lors de l'ajout de fichiers. Cependant, en définissant sa valeur sur ' vrai ” résoudra le problème. Cet article a démontré les utilisations du paramètre de configuration core.autocrlf=true dans Git.