J'ai des projets git sur un serveur Linux.
j'utilise Mac et linux pour faire ma programmation. le problème est que les autorisations de système de fichiers de Mac ne fonctionne pas vraiment bien comme dans linux afin que tous les fichiers semble être sur umask 0755. donc chaque fois que je tire mon code sur mon mac, git status
montre que tous mes fichiers sont modifiés et quand je l' utilise , git diff
il montre que le seul changement est dans le umask. comment puis-je dire à git de ne pas stocker et vérifier les modifications umask?
Merci!
Réponses:
Définissez la
core.fileMode
propriété de configuration surfalse
. Vous pouvez le faire facilement avec cette commande:la source
--global
ou--system
, respectivement. Voirgit help config
pour plus de détails.--global
affecte toutes les opérations sur n'importe quel référentiel accessible localement avec votre compte d'utilisateur. Cela n'affecte personne d'autre. Pour le définir pour tous les utilisateurs d'un référentiel particulier, vous devez basculer le paramètre par référentiel sur le serveur vers lequel tout le monde pousse.J'ai un petit script shell pour basculer
cat ~ / bin / git-ignore-chmod-toggle
Avec cela, je peux basculer git, vérifier les autres modifications, puis réactiver rapidement.
la source