2012-06-18 5 views
11

Je veux juste mettre à jour mes fichiers locaux avec git. mais chaque fois que j'essaye de tirer je reçois et l'erreur disant que je dois commettre certain dossier d'abord. quel est le moyen de mettre à jour le fichier local sans utiliser la validation?git pull (mise à jour du fichier local uniquement)

ici est le message d'erreur

$ git tirer Enter passphrase pour la clé '/c/Users/me/.ssh/id_rsa': Mise à jour 4dsdSe6e..70fb5b6 erreur: modifications locales à ce qui suit les fichiers seraient remplacés par fusion: grails-app/conf/DataSource.groovy Veuillez valider vos modifications ou les stocker avant de pouvoir les fusionner. Abandon

Répondre

19

Si vous ne voulez pas Pour commettre, vous devez stocker vos modifications. Cela ressemble à ce que vous cherchez:

git stash save "Changes I don't want to commit yet" 
git pull 
git stash pop 

La première ligne vos modifications sur cache profondément une pile et retourne votre code au dernier commit. De là, vous pouvez tirer comme d'habitude. Une fois que vous avez tiré, placez les changements dans votre cachette sur votre code. Cela vous permet de faire un pull sans valider votre code. Vous pouvez en apprendre plus sur la mise en cache here.

Espérons que cela a aidé!

+0

Merci c'est exactement ce dont j'avais besoin. – LynAs

+2

Pas de problème. Cependant, notez que valider vos modifications n'est pas la même chose que de les envoyer dans le référentiel distant. C'est une bonne pratique de s'engager tôt et souvent dans le git. Si vous venez d'un CVS, cela peut sembler étrange, mais cela fait partie de ce qui rend git si puissant et polyvalent. – bilalq

+0

Merci qui a été utile – LynAs

3

Vous essayez d'extraire des fichiers qui supprimeront vos modifications. Tout d'abord, vos changements avec:

git commit -a -m "I have changed XXXX" 

puis tirez les autres:

git pull 

Si aucun problème à résoudre, vous pouvez pousser vos modifications:

git push