2 Stimmen

Fehler beim Ausführen von git pull origin master

Ich bin ein Neuling in der Verwendung von Git Versionskontrolle, bekam ich diesen Fehler beim Ausführen von Git pull origin master Dies ist der Fehler:

From /opt/mygit/abc
 * branch            master     -> FETCH_HEAD
error: Untracked working tree file 'nbproject/private/rake-d.txt' would be overwritten by merge.  Aborting

Habe ich etwas verpasst? vielen Dank im Voraus :D

4voto

Es sieht so aus, als hätten Sie die Datei nbproject/private/rake-d.txt in Ihrem lokalen Repository, die aber nicht von Git verfolgt werden.

In der Zwischenzeit wurde die Datei seit Ihrem letzten Pull in das entfernte Repository eingefügt, so dass ein Pull diese Datei überschreiben würde. git warnt Sie daher, dass dies passieren würde und bricht den Pull ab.

Um dieses Problem zu lösen, müssen Sie die Datei entweder löschen oder umbenennen.

Wenn Sie dies automatisieren möchten, führen Sie eine git clean um den Ordner mit nicht verfolgten Dateien zu leeren (d. h. zu löschen). Es könnte eine gute Idee sein, Folgendes auszuführen git clean -n Dieser listet lediglich die zu löschenden Dateien auf, so dass Sie sehen können, ob etwas Wichtiges gelöscht werden soll.

Alternativ können Sie die Datei zum Repository hinzufügen (denken Sie daran, sie zu committen) und dann ziehen. git wird dann versuchen, Ihre lokale Kopie mit der entfernten Kopie zusammenzuführen.

2voto

Sie könnten zunächst

git clean -f -d

(oder git reset --hard HEAD ), um Ihre nicht verfolgten Dateien zu bereinigen, und führen Sie dann ein

git pull

Beachten Sie, dass dabei alle nicht verfolgten Dateien gelöscht werden.

0 Stimmen

Danke nvm, aber ich habe immer noch den gleichen Fehler beim Ausführen von git lull nach der Ausführung von get clean error -n.

0 Stimmen

@Aditya Hastungkoro Hadi: Versuchen Sie git clean -f -d oder fügen Sie ein zusätzliches -n hinzu, um zu sehen, was durch git clean -f -d gelöscht werden würde, bevor Sie es tatsächlich tun

0 Stimmen

Seien Sie damit vorsichtig. git clean -f -d löscht dauerhaft alle Dateien, die nicht Teil des Repo sind - auch wichtige oder solche, die in .gitignore angegeben sind.

1voto

 if you are getting the pulling error due to untracked worked....

 try it...

go to your project location

 $ cd /usr/local

    $ git fetch origin

    $ git reset --hard origin/master

0voto

hd1 Punkte 32394

Es scheint, dass Sie NetBeans für die Entwicklung verwenden. Ich füge solche IDE-spezifischen Objekte in der Regel zu .gitignore hinzu.

0voto

Smoke Punkte 39

Sie müssen nur die lokale, nicht verfolgte Kopie entfernen. Die Datei existiert zwar remote, aber nicht lokal. Git erlaubt es Ihnen nicht, eine lokale, nicht verfolgte Datei zu überschreiben.

müssen Sie ctrl+shift+F10 sein Nutzen

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X