Git pull - Veuillez les déplacer ou les supprimer avant de pouvoir fusionner
Je suis en train de faire un git pull origin master
à partir de mon serveur, mais l'erreur persiste:
Please move or remove them before you can merge.
Il n'y a pas non chaînée des fichiers, mais il me semble qu'il a des problèmes avec la les fichiers ignorés pour une raison quelconque.
J'ai essayé de courir un git clean -nd
pour voir ce qui pourrait être supprimé et il liste tout un tas de fichiers qui sont ignorés dans .gitignore
.
Comment puis-je résoudre ce problème afin que je puisse faire un pull?
source d'informationauteur Brett
Vous devez vous connecter pour publier un commentaire.
Apparemment, les fichiers ont été ajoutés dans un dépôt distant, peu importe quel est le contenu de
.gitignore
dans le fichier d'origine.Que les fichiers existent dans le dépôt distant, git a à tirer de votre travail local de l'arbre ainsi et, par conséquent, se plaint que les fichiers existent déjà.
.gitignore
est utilisé uniquement pour la numérisation pour les fichiers ajoutés récemment, il n'y a pas de quoi faire avec les fichiers qui ont déjà été ajoutées.La solution est donc de supprimer les fichiers dans votre travail de l'arbre et de tirer la dernière version. Ou la solution à long terme est de supprimer les fichiers à partir du référentiel si elles ont été ajoutées par erreur.
J'ai juste été confrontés à la même question et la résoudre à l'aide de la suite.Clairement un premier suivi des fichiers à l'aide de :
puis essayez
git pull origin master
Vous pouvez consulter d'autres git propres options en tapant
git clean -help
Pour supprimer & supprimer toutes les modifications
git clean -d -f
Si il y a trop de fichiers à supprimer, qui est en fait un cas pour moi. Vous pouvez aussi essayer la solution suivante:
1) chercher
2) fusionner avec une stratégie. Par exemple, cela fonctionne pour moi:
Si vous obtenez l'erreur comme
erreur: La suite sans traces de travail de l'arborescence de fichiers seraient remplacées par de fusion:
src/dj/abc.html
S'il vous plaît déplacer ou les supprimer avant de les fusionner.
L'abandon de
Essayez de supprimer le fichier ci-dessus manuellement(Attention). Git va fusionner ce fichier à partir de la branche principale.
Ajouter le fichier à la source de contrôle si requis, puis de fusionner le développement. il fonctionne 🙂