web-dev-qa-db-fra.com

git repo indique qu'il est à jour après l'extraction, mais que les fichiers ne sont pas mis à jour

J'ai 3 repos. Un référentiel nu que j'utilise comme référentiel maître, un référentiel de développement dans lequel je fais et teste des modifications, et un référentiel de production à partir duquel des scripts sont exécutés dans l'environnement de production.

Après avoir testé les modifications dans le référentiel de développement, envoyez-les dans le référentiel nu et elles sont automatiquement extraites dans le référentiel de production sur un cronjob à l'aide d'un script de base (exécution de la commande git pull).

J'ai suivi la procédure ci-dessus pour une modification, mais le fichier modifié ne sera pas mis à jour dans le dépôt de production.

  • Le changement est archivé et inséré dans le dépôt de dev
  • La traction a été faite au rapport de prod
  • Les journaux git de tous les dépôts sont identiques et affichent tous l'archivage de cette modification.
  • la branche git me donne "* maître" pour toutes les pensions
  • le statut git pour tous les dépôts me donne: # Sur le maître de branche rien à valider, le répertoire de travail est propre
  • git pull me donne "Déjà à jour" pour les dépôts de dev & prod

En utilisant des extensions git pour une vue graphique, il apparaît que chaque dépôt est à jour et en tête.

J'ai essayé:

git checkout HEAD  
git pull Origin master  
git reset --hard HEAD  
git reset --hard Origin/master  
git reset Origin/master  

Quelqu'un peut-il aider ici?

42
bren

Essaye ça:

 git fetch --all
 git reset --hard Origin/master

Explication:

git fetch télécharge la dernière version à distance sans essayer de fusionner ou de rebaser quoi que ce soit.

S'il vous plaît laissez-moi savoir si vous avez des questions!

103
Devarsh Desai