Question comment trouver des séparateurs de ligne crlf avec git?


comme je veux m'engager à utiliser intellij, je reçois un message

You are about to commit CRLF line separators to the Git repository

et on me donne 2 options:

  • réparer et valider (exécute git config --global core.autocrlf)
  • commettre tel quel

Je voudrais voir où sont ces séparateurs de lignes avant de faire autre chose.

Comment puis-je faire cela avec git ou intellij? (les solutions utilisant uniquement git sont préférées).


17
2017-07-07 05:37


origine


Réponses:


Vous pourriez utiliser git grep via la ligne de commande pour rechercher des fichiers contenant les caractères de nouvelle ligne du style windows.

En utilisant le git bash, vous pouvez trouver tous les fichiers qui contiennent un \r caractère via la commande suivante (bash seulement!):

git grep -Il $'\r'

Ou alternativement (qui devrait fonctionner pour tous les types de shell - sauf ceux de Windows):

git grep -Il '<CTRL + M>'

Cela s'affichera en tant que nouvelle ligne dans votre shell, mais tant que vous l'enroulerez dans des guillemets, cela fonctionnera.

Et enfin pour Windows CLI (testé avec CMD et PowerShell):

git grep -Il "\r"

Options utilisées

  • -I exclut les fichiers binaires de la correspondance
  • -l affiche uniquement les noms de fichiers avec des correspondances plutôt que toutes les correspondances

De plus, si vous souhaitez restreindre votre recherche sur un certain nombre de fichiers, vous pouvez utiliser le --cached option, qui recherche uniquement dans les fichiers que vous avez sur votre index.

Vous pouvez lire le Documentation pour plus d'informations.


13
2017-07-07 06:55