Git ziehen - Bitte verschieben oder entfernen Sie sie, bevor Sie zusammenführen können

10

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?

    
Brett 16.03.2016, 15:11
quelle

5 Antworten

8

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.

    
Zbynek Vyskovsky - kvr000 16.03.2016, 15:27
quelle
9

Ich habe gerade das gleiche Problem behandelt und es mit dem folgenden Problem gelöst: Zuerst löschen Sie die verfolgten Dateien mit:

%Vor%

versuche dann git pull origin master

Sie können andere git clean Optionen anzeigen, indem Sie git clean -help

eingeben     
Neha 30.10.2017 17:34
quelle
0

Wenn Sie Fehler wie

erhalten
  • Zweigmaster - & gt; FETCH_HEAD Fehler: Die folgenden nicht verfolgten Arbeitsbaumdateien würden durch Zusammenführen überschrieben:     src / dj / abc.html Bitte verschieben oder entfernen Sie sie vor dem Zusammenführen. Abbrechen

Versuchen Sie, die obige Datei manuell zu entfernen (Vorsicht). Git wird diese Datei vom Master-Zweig zusammenführen.

    
gdeepak284 12.02.2018 06:05
quelle
0

Um & amp; lösche alle Änderungen git clean -d -f

    
DURGESH Chaurasiya 23.03.2018 05:36
quelle
-2

Probieren Sie diese drei Schritte aus, die beide funktionieren sollten:

1.

  • git add.
  • git commit -m "Ihre Nachricht"
  • git pull Ursprung Master.

    ODER

2.

  • git commit -am "Ihre Nachricht"
  • git pull Ursprung Master.

    ODER

3 ***.

  • git stash
  • git pull Herkunft Master

*** 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.

    
Narendra Jadon 16.03.2016 16:22
quelle

Tags und Links