2009-09-11 10 views
2

Je cours Ubuntu sur VM et MsysGit sur Vista. J'utilise Github en tant qu'hôte git et je suis également le même référentiel de Msysgit.Msys Git et Git sur Ubuntu différence avec le même référentiel

Lorsque je retire tous les changements de Mysysgit et que je fais le "statut git", il liste les changements non validés. Mais lors de l'exécution "git status" de l'Ubunutu, tout est propre. Pas de changements non validés.

Pourquoi cela se passe-t-il dans Msysgit? Les deux versions sont 1.6

Répondre

1

J'ai eu un problème similaire lorsque j'ai laissé MSysGit gérer les fins de ligne. Actuellement, j'installe toujours MsysGit avec l'option de ne pas convertir les fins de ligne et les valider comme elles sont.

1

La source de ce problème est plus que probablement un conflit avec la façon dont les fins de ligne sont gérées par msysgit. Lorsque vous validez les validations sur votre machine Vista, vos terminaisons de type Unix LF sont converties en terminaisons de style Windows CRLF. Ceci est détecté par Git comme des changements non validés. Je suis d'accord que c'est assez ennuyeux. Assurez-vous de sélectionner cette option lors de l'installation de msysgit.

From the Msysgit install wizard.

Sinon, vous pouvez modifier votre configuration de Git pour faire une mise à jour d'une installation existante. Définissez la valeur en tant que core.autocrlf=false

Questions connexes