git pull échoue avec “sans traces de travail de l'arborescence de fichier 'blah' serait écrasé par la fusion”, mais l'arbre est propre
J'ai vérifié quelques changements à mon dépôt local que j'ai envie de pousser, mais quand je fais un git pull, j'obtiens:
paul$ git pull
erreur: sans traces de travail fichier de l'arborescence de la documentation/Android/SwiftKey/boutons.xcf " serait remplacé par fusion. L'abandon de
Mon arbre de travail ne contient pas de sans traces de fichiers:
paul$ git status
# On branch master
# Your branch and 'origin/master' have diverged,
# and have 2 and 26 different commit(s) each, respectively.
#
nothing to commit (working directory clean)
Le s'engage à ce que j'ai fait ne touchez pas le fichier qu'il se plaindre.
J'ai lu les réponses suggérant que je fais une git reset HEAD --hard
, mais je ne suis pas sûr de l'effet que cela aura sur les commits que j'ai fait?
Vous devez vous connecter pour publier un commentaire.
Ce n'est pas les commits que vous avez fait toucher le fichier, mais s'engage à ce que vous êtes en tirant. Inspecter la branche distante, vous êtes suivi pour voir ce qui s'est passé. Par exemple,
git log master..origin/master
montrera tous les changements qui ont eu lieu sur origin/master que vous avez tiré. En fonction de votre sortie ci-dessus, il y a 26 de ces. À l'aide de la--name-status
option qui s'engagent ajouté le fichier.Vous aurez besoin de renommer les fichiers incriminés, ne le tirez, puis déplacez-le de nouveau (en écrasant la copie de la mise en pension).
git diff filename
vous dira alors comment votre copie diffère de celui de quelqu'un qui s'est engagé à maîtriser. Vous pouvez ensuite valider les différences, ou de les jeter avecgit checkout filename
.Vous aurez besoin d'utiliser
git pull --rebase
de rebase de vos récents s'engage sur le dessus de ceux duorigin
. Une foisgit status
dit maître est à l'avance plutôt que divergé de origin/master, vous pouvez pousser.documentation/Android/SwiftKey/buttons.xcf
. Ce fichier doit être déplacé hors de la voie tout en faisant un pull, puis restauré, puis vérifié pour voir si ses différences doivent être conservés.