947 votes

Comment puis-je supprimer fichiers disant « vieux mode 100755 nouvelle mode 100644 » de modifications non stadifiés de Git ?

Pour quelque raison, quand j'ai d'abord fait un pull à partir du dépôt d'un projet git de la mine, J'ai eu une tonne de fichiers dans ma copie de travail qui n'ont pas de changements notables sont apportées, mais continuer à montrer dans mon unstaged changes de la zone.

J'utilise Git Gui sous Windows xp, et quand je vais regarder le fichier pour voir ce qui a changé. Tout ce que je vois est:

old mode 100755  
new mode 100644  

Personne ne sait ce que cela signifie?

Comment puis-je obtenir ces fichiers de ma liste de unstaged changements? (Très ennuyeux d'avoir à passer par de 100 de fichiers, de choisir les fichiers que j'ai récemment édité et souhaitez valider).

1654voto

Amber Points 159296

Cela ressemble à des modes de permissions de fichiers unix à moi ( = , = )-l’ancien mode inclus le signe x (exécutable) drapeau +, le nouveau mode n’est pas.

Les réponses de ce numéro msysgit suggère affectant false à core.filemode afin de se débarrasser de la question :

119voto

NovelX Points 371

Affectant false à core.filemode fonctionne. Mais tu ferais qu’aux paramètres ~/.gitconfig pas être substituées par celles de .git/config.

2voto

Doppelganger Points 2368

Vous pourriez essayer git reset--TETE dure pour réinitialiser le repo à l’État prévu par défaut.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X