Beim Versuch, von einem entfernten Zweig zu kommen, erhalte ich einen Fehler: %Code% Git bittet darum, die Datei zu committen oder zu speichern.
Das Problem ist - Ich habe bereits Your local changes to the following files would be overwritten by merge: app/..../_shared.scss
und git add .
erledigt. Das Problem besteht weiterhin.
git commit -am "trying to remove the error"
sagt: "nichts zu committen (Arbeitsverzeichnis sauber)"
Weiß jemand, wie man es los wird?
ANTWORT: Verschieben Sie die fehlerhafte Datei an einen anderen Ort. Löschen Sie dann die problematische Datei aus Ihrem Stammbaum. Ziehe erneut. dann diff die Änderungen von Ihrer beleidigenden Datei über die Datei, die Sie gerade gezogen haben. hacken, aber es funktioniert.
Hinweis: Ich habe die Antwort hier gefunden ( Git bittet mich, auch diese Änderungen zu begehen oder zu speichern, sind verpflichtet ), aber da niemand es in dem ursprünglichen Gedanken abgestimmt habe, den ich neu posten sollte. Es ist ein Hack, aber es ist der schnellste Weg zur Auflösung.
Wenn git status
das Arbeitsverzeichnis als sauber gemeldet hat, würde ich wetten, dass Sie in Ihrem Arbeitsverzeichnis eine ignorierte Datei haben, die jemand anderes dem Remote-Repo hinzugefügt hat. Das könntest du mit git diff --stat your-branch remote-name/remote-branch
und git ls-files -i --exclude-standard
bestätigen.
Die Lösung wäre, die Datei aus der Ignorierdatei zu entfernen (so zeigt git status
sie als nicht verfolgte Datei an), verstaue sie mit der Option --include-untracked
, ziehe die Änderungen aus deiner Fernbedienung und lege den Stash auf die Zusammenführung an Ihre Änderungen zurück.
Ich habe versucht, nach ignorierten Dateien zu suchen, wie @ellotheth gesagt hat, aber das war nicht das Problem. Einzige Lösung für mich war, die betroffene Datei zu verschieben.
Allerdings gab es während des Commits viele "nicht mehr die Möglichkeit, die Verknüpfung von Dateien aufzuheben, die Berechtigung wurde verweigert" und ich weiß, dass remote einige Dateien verschoben / hinzugefügt wurden. Wahrscheinlich hat es etwas mit der Windows-Installation zu tun ... Git Checkout Warnung: Verknüpfung von Dateien nicht aufheben, Berechtigung verweigert
Die obigen Lösungen haben bei mir nicht funktioniert. Ich habe eine leere Zeile in die problematische Datei eingefügt und den Befehl git update-index --no-assume-unchanged /path/to/file
verwendet. Dann begangen und geschoben es normalerweise.
Tags und Links git