40 votes

Git me demande de valider ou de cacher les modifications dans Google Checkout Master, même si toutes les modifications ont été validées?

J'ai deux branches localement, master et Berislav. Ce dernier est actuellement active, et j'ai commis toutes les modifications. Quand j'essaie de la caisse d' master, j'obtiens le message suivant:

erreur: Vos changements locaux pour les fichiers suivants sont remplacés par passage à la caisse: [liste des fichiers modifiés dans la branche active] s'il vous Plaît, valider vos modifications ou les ranger avant de passer les branches. L'abandon de

Cependant, tout le reste j'ai essayé -- commit, status, merge -- me dit qu'il n'y a rien à commettre (répertoire de travail propre). Que dois-je faire pour obtenir mon master de la branche?

EDIT: Quand j'essaie git stash, j'obtiens:

erreur: alimentation non modifiée [chemin fichier] pour diffcore

pour tous les fichiers répertoriés dans le message d'erreur ci-dessus.

41voto

Munawwar Points 226

J'ai rencontré un problème similaire aujourd'hui. git status ne répertoriait pas les fichiers dont Checkout se plaignait. J'ai fait un:

 git checkout -- path/to/file
 

Et cela annule toutes les modifications apportées au fichier.

Une méthode encore plus simple pour annuler toutes les modifications non mises en place:

 git checkout -- .
 

39voto

user697576 Points 369

Aussi simple que cela:

 git stash
git stash pop
 

Les "erreurs" que vous voyez lors de l'exécution de git stash ne doivent pas vous inquiéter. Il faut juste reconnaître que le fichier ne contient aucune modification non validée.

11voto

John Hammink Points 101

Déplacez le fichier incriminé vers un autre emplacement. Supprimez ensuite le fichier incriminé de votre arborescence. Tirez encore. différez ensuite les modifications de votre fichier incriminé par rapport au fichier que vous venez de récupérer. bidouille, mais ça marche.

2voto

Rudi Points 8756

Il semble que vous ayez des fichiers non suivis dans votre copie de travail, qui sont suivis sur l’autre branche. Git refuse de vérifier l’autre branche, car vos fichiers locaux actuellement non suivis seraient écrasés par les fichiers de l’autre branche.

Tu peux maintenant

  • Ajoutez ces fichiers à votre branche actuelle, si ces fichiers sont pertinents pour cette branche.
  • supprime ces fichiers s'ils ne sont pas nécessaires

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