2009-09-30 6 views
2

Je suis nouveau à git. J'ai fourché un autre dépôt un certain temps. Je voulais un nouveau départ, donc j'ai attrapé mon clone privé, puis ajouté une télécommande pour le référentiel en amont. Je ne peux pas tirer du dépôt parce qu'il dit que certains fichiers ne sont pas à jour. Je ne me soucie pas de ces fichiers, je veux tout de la télécommande en amont. Y a-t-il un moyen de résoudre rapidement ce problème?git: pas à jour

Répondre

3

Pour vérifier tous les fichiers qu'ils devraient être selon le référentiel, essayez l'

git checkout -f 

ou

git reset --hard 

Parfois, vous devrez peut-être supprimer tous les fichiers trassez/ignored qui pourrait entrer en conflit avec choses qui ont depuis été ajoutées en amont:

git clean -xdf 

Le -f dit nettoyer pour aller de l'avant et supprimer les fichiers (puisque cela peut être dangereux!), Le -x lui dit de supprimer aussi les fichiers ignorés, et le -d lui dit de supprimer aussi des répertoires entiers non suivis. Pour voir ce qu'il va supprimer, remplacez le -f par -n, pour une marche à sec.

+0

Je ne connaissais pas git clean. Joli. Je t'ai mis à jour. – Vincent

+0

J'ai tout fait ci-dessus. J'ai finalement fait un commit, tire et maintenant j'ai 100 conflits. C'est un cycle sans fin. – CountCet

+0

Je suis un peu confus maintenant: voulez-vous aussi jeter les changements que vous avez commis? Si non, vous devez gérer les conflits. Ils sont votre problème, pas git. Si oui, vous pouvez simplement faire 'git reset --hard origin/master' pour réinitialiser votre branche actuelle (master, espérons-le) à origin/master. Si vous voulez garder les deux, vous pouvez renommer votre branche actuelle ('git branch -m master old_master') et recréer master à l'origine/master (' git branch master origin/master'). – Cascabel

1
git checkout -f 

Après cela, vous pouvez faire un

git pull 
0

Pourquoi ne pas cloner le dépôt amont encore, dans un autre endroit sur votre disque local?

Questions connexes