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
2
A
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.
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
- 1. git - mise à jour à la nouvelle branche des rails
- 2. Comment mettre à jour 'git log' après 'git svn fetch' sur un repo nu?
- 3. git-svn pas une commande git?
- 4. git push fatal: Pas un référentiel git: '.'
- 5. Comment garder svn: external à jour en utilisant git-svn?
- 6. git --git-dir ne fonctionne pas comme prévu
- 7. fatale: Pas un dépôt Git
- 8. SVN à git ... maintenant git à SVN. Tant de conflits
- 9. ne peut pas pousser à distance Git repo
- 10. sqlite DB ne pas mettre à jour?
- 11. Update SubmitChanges() - ne met pas à jour
- 12. jQuery pas la mise à jour div
- 13. link_to_remote ne met pas à jour div
- 14. mise à jour ne fonctionne pas
- 15. jQuery - Div ne met pas à jour
- 16. Valeur Indexpath.row ne pas mettre à jour
- 17. Layer.frame pas mis à jour après CAKeyframeAnimation?
- 18. SSRS ExecutionLog pas de mise à jour
- 19. UITableViewCell n'est pas mis à jour
- 20. JTable mises à jour n'apparaissant pas
- 21. Datagrid pas la mise à jour
- 22. Magit ne reconnaît pas les dépôts git
- 23. Fichiers Git .Net à ignorer
- 24. Comment mettre à jour les plugins de rails installés via git mais dans un svn repo?
- 25. Git confus lors de la fusion d'une mise à jour dans mon sous-arbre
- 26. Comment appliquer SVN diff à Git?
- 27. git-svn: revenir un engagement d'un pas maître branche
- 28. Drupal: la mise à jour avec Drush ne change pas l'état de la mise à jour
- 29. IE ne pas mettre à jour l'affichage après le volet callpback met à jour le DOM
- 30. Git fusionne à plusieurs reprises le squash
Je ne connaissais pas git clean. Joli. Je t'ai mis à jour. – Vincent
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
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