Existe-t-il un fichier ou un menu qui me permettra de modifier les paramètres de gestion des fins de ligne?
J'ai lu qu'il y a 3 options:
Extraire le style Windows, valider le style Unix
Git convertira LF en CRLF lors de l'extraction de fichiers texte. Lors de la validation des fichiers texte, CRLF sera converti en LF. Pour les projets multiplateformes, il s'agit du paramètre recommandé sous Windows ("core.autocrlf" est défini sur "true")
Commander tel quel, valider le style Unix
Git n'effectuera aucune conversion lors de l'extraction de fichiers texte. Lors de la validation des fichiers texte, CRLF sera converti en LF. Pour les projets multiplateformes, il s'agit du paramètre recommandé sous Unix ("core.autocrlf" est défini sur "input").
Commander tel quel, valider tel quel
Git n'effectuera aucune conversion lors de l'extraction ou de la validation de fichiers texte. Le choix de cette option n'est pas recommandé pour les projets multiplateformes ("core.autocrlf" est défini sur "false")
Réponses:
La façon normale de contrôler cela est avec
git config
Par exemple
Pour plus de détails, faites défiler vers le bas dans ce lien vers Pro Git jusqu'à la section nommée "core.autocrlf"
Si vous voulez savoir dans quel fichier il est enregistré, vous pouvez exécuter la commande:
et le fichier de configuration globale git devrait s'ouvrir dans un éditeur de texte, et vous pouvez voir d'où ce fichier a été chargé.
la source
true
oufalse
ne sont que deux options, le programme d'installation en a troisinput
est la 3ème option (comme indiqué dans le lien que j'ai fourni). Les 3 options sonttrue
|false
|input
"1 ... ("core.autocrlf" is set to "true") ... 2 ... ("core.autocrlf" is set to "input") ... 3 ... ("core.autocrlf" is set to "false")"
vous avez donc essentiellement répondu à votre propre question? :)Format de fin de ligne utilisé dans le système d'exploitation
CR
(retour chariot\r
) etLF
(saut de ligne\n
)LF
(LineFeed\n
)Nous pouvons configurer git pour corriger automatiquement les formats de fin de ligne pour chaque système d'exploitation de deux manières.
.gitattributes
fichierConfiguration globale
Sous Linux / OSXCela corrigera tout
Sous WindowsCRLF
àLF
lorsque vous vous engagez.Cela garantira que lorsque vous passez à la caisse dans Windows, tout
LF
sera converti enCRLF
Fichier .gitattributes
C'est une bonne idée de conserver un
.gitattributes
fichier car nous ne voulons pas que tous les membres de notre équipe définissent leur configuration. Ce fichier doit rester dans le chemin racine du référentiel et s'il en existe un, git le respectera.Cela traitera tous les fichiers comme des fichiers texte et les convertira en ligne de système d'exploitation se terminant à la caisse et de retour à la
LF
validation automatiquement. Si vous voulez le dire explicitement, utilisezLe premier est pour le paiement et le second pour la validation.
Traitez tout
.jpg
images comme des fichiers binaires, quel que soit le chemin. Aucune conversion n'est donc nécessaire.Ou vous pouvez ajouter des qualificatifs de chemin:
la source
CR
(retour chariot) seul?CR
versions antérieures) utilisé seul, mais OS X utilise généralementLF
.* text eol=lf
deux fois pour le commander avecLF
Windows?* text=auto
permet à git de décider si le contenu est du texte ou non. Forcer tous les fichiers à être du texte ne devrait l'être* text
que.eol=cr
des fichiers sur Mac OS 9 et d'autres plates-formes héritées?Par exemple, la suppression de cet attribut sur un chemin donné [ .- texte] forcera git à ne pas toucher les fins de ligne lors de l'enregistrement et du retrait. À mon avis, c'est le meilleur comportement, car la plupart des éditeurs de texte modernes peuvent gérer les deux types de fins de ligne. De plus, si vous, en tant que développeur, souhaitez toujours effectuer une conversion de fin de ligne lors de l'archivage, vous pouvez toujours définir le chemin d'accès pour faire correspondre certains fichiers ou définir l'attribut eol (dans .gitattributes) sur votre référentiel.
Consultez également cet article connexe, qui décrit plus en détail le fichier .gitattributes et l'attribut texte: Quelle est la meilleure stratégie de gestion CRLF (retour chariot, saut de ligne) avec Git?
la source
. - text
donneis not a valid attribute name: .gitattributes:1
s'il vous plaît mettrecat .gitattributes
Pour moi, qu'est-ce que l'astuce a été d'exécuter la commande
à l'intérieur du dossier du projet, je le voulais spécifiquement pour un projet.
Cette commande a changé le fichier dans le chemin {nom_projet} /. Git / config (fyi .git est un dossier caché) en ajoutant les lignes
à la fin du fichier. Je suppose que changer le fichier fait aussi la même chose.
la source
Si vous souhaitez reconvertir les formats de fichiers qui ont été modifiés au format UNIX à partir du format PC.
(1) Vous devez réinstaller tortoise GIT et dans la section "Conversion de fin de ligne", assurez-vous d'avoir sélectionné l'option "Extraire tel quel - Enregistrer tel quel".
(2) et conservez les configurations restantes telles quelles.
(3) une fois l'installation terminée
(4) écrire toutes les extensions de fichier converties au format UNIX dans un fichier texte (extensions.txt).
(5) copiez le fichier dans votre clone Exécutez la commande suivante dans GITBASH
la source