GIT pull: remplacez la version locale par la version distante
Il y a un truc que je ne comprends pas avec la commande GIT pull action.
J'ai un foobar dépôt git avec deux fichiers : nom de la f1 et de f2.
Tout d'abord, j'ai un clone repo à l'aide de cette commande :
git clone git@mycompany:foobar/foobar.git
J'ai mal de modifications sur la f1 et f2 des fichiers, de les ajouter à git d'index et de s'engager ensuite.
git add -A
git commit -m 'a test wrong modification'
Je décide maintenant que ces modifications ont eu tort et je veux remplacer mes fichiers avec la version à distance. J'ai donc utiliser la commande git pull pour ce faire :
git pull
Already up-to-date.
GIT réponses que le projet est déjà à jour. Quelqu'un peut-il m'aider ? Quel est le mal ? Comment dois-je procéder pour remplacer ma version locale avec la version à distance ?
Merci, Ben.
source d'informationauteur ben.IT
Vous devez vous connecter pour publier un commentaire.
Ici est la bonne explication sur git pull git pull
La
git fetch
commande importations s'engage à partir d'un référentiel distant dans votre local repo. Le résultant commits sont stockées à distance branches au lieu de la normale branches locales que nous avons travaillé avec. Cela vous donne une chance de passer en revue les modifications avant de les intégrer dans votre copie du projet.Commande
git pull <remote>
extrait de la distance spécifiée de la copie de la branche courante et immédiatement le fusionner dans la copie locale. C'est le même quegit fetch <remote>
suivie pargit merge origin/<current-branch>
. Depuis qu'il est en train de faire fusionner vos commits étaient toujours là.Après avoir fait
fetch
vous pouvez réinitialiser votre copie de travail avec la commande de réinitialisation.Hard
est pour ignorer les modifications dans votre copie locale.git reset --hard origin/master
Tirant, c'est principalement pour fusionner votre dépôt distant avec votre local. Bref, la réponse est rien de mal avec votre installation de git que vos dernières modifications distantes sont déjà là dans votre dépôt local. Si quelqu'un d'autre pousser des modifications sur le dépôt distant qui est quand tirez vient à portée de main. Ces changements retiré et fusionnées dans votre référentiel local après le tirage.
De réinitialiser certains fichiers, utilisez
git checkout
:Vous pourrait également utiliser des caractères génériques (*), mais je n'ai jamais essayé.
Question similaire:
Comment extraire un seul fichier à partir du dépôt git?
De ressources sur git checkout:
http://gitready.com/beginner/2009/01/11/reverting-files.html