Lors de la soumission du projet, un tas d'avertissements sont apparus : LF sera remplacé par CRLF dans..., et j'étais coincé à mettre à jour l'index. J'étais sur le point de le soumettre. J'ai vérifié en ligne et j'ai découvert qu'il s'agissait d'une ligne. problème de casse. La solution était <🎜 > Cela peut être résolu, mais cela ne fonctionne pas ici pour moi. Je ne sais pas quel est le problème. Quelqu'un peut-il m'aider à le vérifier ? Voici le contenu dans la configuration git config --global core.autocrlf false
Avant de répondre à votre question, je dois dire quelques mots supplémentaires. Lorsque vous collaborez au développement de code avec d'autres via GitHub ou d'autres serveurs d'hébergement distants, il est important de vous assurer que les sauts de ligne sont gérés correctement. Tout d'abord, vous devez savoir que différents systèmes d'exploitation ont des définitions différentes des caractères de nouvelle ligne. Le caractère de nouvelle ligne dans les systèmes d'exploitation Unix ou de type Unix est appelé LF, tandis que le caractère de nouvelle ligne dans les systèmes Windows est appelé LF. 🎜>CRLF
Il y a une grande différence entre les deux :true
C'est parce que vous avez effectué la configuration ci-dessus. Quant à la raison pour laquelle il est coincé là, c'est peut-être parce qu'il y a trop d'endroits à remplacer. Peut-être que vous pouvez simplement attendre patiemment un moment. À propos, si vous remplacezfalse
par.gitattributes
Bien sûr, il existe une meilleure façon de résoudre le problème des sauts de ligne incohérents : utilisez.gitignore
pour unifier les sauts de ligne dans les fichiers. Ce fichier est quelque peu similaire à.gitignore
Si vous connaissez.gitattributes
, vous trouverez la colonne de gauche du fichier ci-dessus très familière. Nous n'entrerons pas dans les détails ici. Si vous ne la connaissez pas, veuillez vérifier vous-même les informations pertinentes. La seule différence est que le fichiertext
a une colonne supplémentaire à droite, commetext eol=crlf
,binary
, Nous venons de dire que cette colonne sert à définir le format de saut de ligne utilisé par le correspondant. fichier à gauche. Les colonnes de gauche et de droite sont séparées par des espaces. Présentons en détail la syntaxe de la colonne de droite :text=auto
Laissez git gérer le format de nouvelle ligne utilisé par le fichier correspondant à gauche. Il s'agit de l'option par défaut.
text eol=crlf
Utilisez uniformément le format de nouvelle ligne CRLF pour les fichiers correspondants sur la gauche. Si LF apparaît dans un fichier, il sera converti en CRLF.
text eol=lf
Utilisez uniformément le format de nouvelle ligne LF pour les fichiers correspondants sur la gauche. Si CRLF apparaît dans un fichier, il sera converti en LF.
binary
indique à git qu'il ne s'agit pas d'un fichier texte et que les nouvelles lignes qu'il contient ne doivent pas être modifiées. De plus,
binary
et le symbole-text -diff
sont équivalents.La syntaxe ci-dessus devrait suffire. Si vous êtes intéressé, vous pouvez vérifier vous-même les informations pertinentes, telles que les informations officielles : https://git-scm.com/book/en/v...
D'une manière générale, la deuxième méthode est la meilleure solution, même si elle est plus gênante que la première méthode.
P.S : Organisé en blog : Git gère le problème des sauts de ligne
Vous l'avez fait dans l'autre sens, cela devrait être défini sur true.