wake-up-neo.com

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

Ich versuche, einen git pull Origin master von meinem Server aus zu erstellen, erhalte aber weiterhin die Fehlermeldung:

Please move or remove them before you can merge.

Es gibt keine nicht protokollierten Dateien, aber es scheint aus irgendeinem Grund Probleme mit den ignorierten Dateien zu geben.

Ich habe versucht, einen git clean -nd auszuführen, um zu sehen, was gelöscht werden würde, und es werden eine Reihe von Dateien aufgelistet, die in .gitignore ignoriert werden.

Wie kann ich das beheben, damit ich einen Pull machen kann?

30
Brett

Anscheinend wurden die Dateien im Remote-Repository hinzugefügt, unabhängig vom Inhalt der .gitignore-Datei im Origin.

Da die Dateien im Remote-Repository vorhanden sind, muss git sie auch in Ihre lokale Arbeitsstruktur ziehen und beschwert sich daher, dass die Dateien bereits vorhanden sind.

.gitignore wird nur zum Scannen nach neu hinzugefügten Dateien verwendet. Es hat nichts mit den bereits hinzugefügten Dateien zu tun.

Die Lösung besteht also darin, die Dateien in Ihrem Arbeitsbaum zu entfernen und die neueste Version abzurufen. Oder die langfristige Lösung besteht darin, die Dateien aus dem Repository zu entfernen, wenn sie versehentlich hinzugefügt wurden.

Ich bin gerade mit dem gleichen Problem konfrontiert und habe es mit folgendem Problem gelöst. Löschen Sie zuerst nachverfolgte Dateien mit:

git clean -d -f

dann versuche git pull Origin master

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

55
Neha

Alle Änderungen entfernen und löschen git clean -d -f

3

Wenn es zu viele Dateien gibt, die gelöscht werden müssen, ist dies für mich ein Fall. Sie können auch die folgende Lösung ausprobieren:

1) holen

2) mit einer Strategie zusammenführen. Zum Beispiel funktioniert dieser für mich:

git.exe merge --strategy=ours master
1
David

Fügen Sie der Quellcodeverwaltung eine Datei hinzu, falls erforderlich, und führen Sie dann die Entwicklung zusammen. Es klappt :)

0
Bhauraj Biradar

Wenn Sie Fehler bekommen 

  • verzweigungsmaster -> FETCH_HEAD Fehler: Die folgenden nicht protokollierten Arbeitsbaumdateien werden durch die Zusammenführung überschrieben: src/dj/abc.html Bitte verschieben oder entfernen Sie sie, bevor Sie zusammenführen . Abbrechen

Entfernen Sie die obige Datei manuell (Achtung). Git wird diese Datei vom Hauptzweig zusammenführen.

0
Deepak G