9 votes

Partager un dépôt git sur une partition NTFS entre un dualboot Linux/Windows

J'ai déjà posé cette question sur stackoverflow mais je n'ai pas eu de réponse : cliquer

Comme j'ai ce problème sur Ubuntu, je reposte ma question ici. J'espère que ce n'est pas interdit.

Je développe une application (Qt) qui doit fonctionner sous Windows et Linux. Je veux donc pouvoir développer sous Windows et Linux également.

J'ai donc stocké mon projet (en tant que git repo) sur une partition NTFS que je monte sous Linux (Ubuntu 13.10). Pour éviter le problème des droits de l'exécutable compilé, j'ai placé le répertoire de construction fictif dans mon dossier personnel sous Linux.

Cette approche fonctionne très bien jusqu'à présent. Mais il y a quelques effets qui m'inquiètent : Si je mets en scène des fichiers modifiés (avec smartgit), smartgit ne reflète pas que je les ai mis en scène. Ils sont toujours affichés comme non indexés.

Il en va de même pour l'engagement : Après le commit, les modifications commitées sont toujours affichées comme si elles n'avaient pas été commit. Mais dans le journal, je peux voir qu'ils ont été validés. Fermer et rouvrir le repo "résout" ce problème ou est une solution de contournement au moins.

Mais je crains de casser ma version en l'utilisant sur une partition NTFS sous Linux. Ou n'y a-t-il pas de risque que ma version soit corrompue un jour en l'utilisant de cette façon ?

5voto

Amanni Points 1854

Cela se produit à cause du mode de fichier. Windows et Linux écrivent les fichiers différemment, ce qui fait que pour l'un comme pour l'autre, les fichiers sont constamment "nouveaux" :

git config core.filemode false

et les modifications du système de fichiers disparaîtront de votre index.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X