2015-10-07 2 views
1

Nous travaillons en multi plate-forme sur Windows, Linux et Mac, nous collaborons en utilisant GIT. Récemment, nous sommes tombés sur autocrlf paramètres pour éviter Carriage Return et Line Feed, et a découvert qu'ils montrent un comportement différent de cas sur une plate-forme différente.Comment valider le paramétrage autocrlf dans le référentiel

Nous avons trouvé une solution de contournement pour marquer autocrlf = false. Mais chaque coéquipier doit changer son réglage sur sa machine.

Ma question est, Avons-nous une solution de contournement par laquelle nous pourrions enregistrer le paramètre autocrlf dans le repo, afin que l'utilisateur n'ait pas besoin de changer son réglage tout seul? Et le paramètre est automatiquement mis à jour.

+0

Un indice: Configurez les sauts de ligne dans votre IDE approprié que vous utilisez, et non dans git. – ckruczek

+0

On dirait que vous pourriez vouloir étudier [gitattributes] (https://git-scm.com/book/en/v2/Customizing-Git-Git-Attributes). Le fichier '.gitattributes' peut spécifier exactement comment traiter vos fichiers texte. Et le meilleur de tous, le fichier '.gitattributes' est vérifié dans le repo comme n'importe quel autre fichier source. – Wolf

Répondre

0

Impossible de le faire sans forcer chaque utilisateur à mettre à jour quelque chose dans ses paramètres.

Voir, par exemple, here

Ce que vous pouvez faire est de créer des crochets côté serveur qui refusent commits dans lequel les fins de ligne sont modifiés, et informe le développeur sur la façon de configurer correctement son environnement git ...