Ich versuche einen git pull origin master
von meinem Server zu machen, bekomme aber den Fehler:
Please move or remove them before you can merge.
Es gibt keine nicht aufgezeichneten Dateien, aber es scheint, dass es aus irgendeinem Grund Probleme mit den ignorierten Dateien hat.
Ich habe versucht, git clean -nd
auszuführen, um zu sehen, was gelöscht werden würde, und es listet eine ganze Reihe von Dateien auf, die in .gitignore
ignoriert werden.
Wie kann ich das beheben, damit ich ziehen kann?
Offenbar wurden die Dateien im Remote-Repository hinzugefügt, unabhängig vom Inhalt der .gitignore
-Datei im Ursprung.
Da die Dateien im Remote-Repository vorhanden sind, muss Git sie auch in Ihren lokalen Arbeitsbaum ziehen und beschwert sich daher, dass die Dateien bereits existieren.
.gitignore
wird nur zum Scannen nach den neu hinzugefügten Dateien verwendet, es hat nichts mit den Dateien zu tun, die bereits hinzugefügt wurden.
Die Lösung besteht also darin, die Dateien in Ihrem Arbeitsbaum zu entfernen und die neueste Version zu ziehen. Oder die langfristige Lösung besteht darin, die Dateien aus dem Repository zu entfernen, wenn sie versehentlich hinzugefügt wurden.
Wenn Sie Fehler wie
erhaltenVersuchen Sie, die obige Datei manuell zu entfernen (Vorsicht). Git wird diese Datei vom Master-Zweig zusammenführen.
Probieren Sie diese drei Schritte aus, die beide funktionieren sollten:
1.
git pull Ursprung Master.
ODER
2.
git pull Ursprung Master.
ODER
3 ***.
*** Denken Sie daran, dass dieser letzte Schritt alle lokalen Änderungen, die Sie kürzlich vorgenommen haben, entfernt und alles aus dem Hauptzweig von githubs Konto holt.