2013-06-13 5 views
0

Je souhaite synchroniser la branche locale avec la branche git distante. J'ai essayé de le faire git pull mais il échoue avec l'erreur ci-dessousSynchronisation de la branche locale avec la branche distante dans le référentiel git

error: The following untracked working tree files would be overwritten by merge:

Please remove or move them before you can merge.

Y at-il une commande qui remplace simplement les fichiers modifiés locaux et met juste à jour avec les changements dans la mise en pension. Même s'il y a des conflits, je veux juste que les changements dans le dépôt distant soient appliqués.

Y at-il une commande que je peux exécuter pour que cela soit fait?

+0

Voir [ici] (http://stackoverflow.com/questions/1125968/force-git-to-overwrite-local-files-on-pull). – flyx

Répondre

1

Vous avez à engager d'abord:

git commit -a -m "commit message"

après que vous pouvez tirer de distance

+0

Que fait git commit -a do? – Bourne

+0

the -a signifie la mise en scène automatique des fichiers modifiés et supprimés, si vous avez des fichiers (nouveaux) non suivis dans votre repo, vous devez les ajouter par 'git add. 'D'abord – quidage

+0

Quelle commande puis-je utiliser pour supprimer tous les commits ? – Bourne

0

Vous avez des copies de fichiers qui ont été ajoutés dans la branche à distance, mais ne sont pas suivis dans votre région . Supprimer ou déplacer ces fichiers, vous serez en mesure de tirer.

Lorsque vous faites git status il y aura une section de la liste comme fichiers non suivis. Vous pouvez faire git stash -u et il va ajouter tous les fichiers non suivis à une cachette. Ensuite, vous serez en mesure de tirer les changements sans problème.

Questions connexes