Datei Inszeniert, der Inhalt Unterscheidet sich von KOPF
Wenn ich versuchen, mit git rm --cached
ich die folgende Fehlermeldung:
error: the following file has staged content different from both the file and the HEAD:
Ich weiß, dass kann ich umgehen, diese Fehler mit git rm --cached -f <filename>
. Aber normalerweise, wenn ich unstage files mit git rm --cached
erhalte ich nicht diesen Fehler.
Meine Frage ist was bedeutet es, dass die Datei anders inszeniert Inhalte aus der HEAD
.
- Es heißt, die Datei hat sich geändert, verschoben, auf der Bühne Stand, und nun ist Ihr Inhalt ein anderer ist, dann wird die HEAD-version.
- Dieser Fehler passiert auch nach dem hinzufügen zu einem Ordner mit einem anderen git repository
Du musst angemeldet sein, um einen Kommentar abzugeben.
In der Regel bekommen Sie diesen status für ein Element, das ist "inszeniert und modifiziert", das heißt: es wurde geändert in den ersten Platz, dann war es inszeniert und dann wurde es wieder geändert.
Dieser status muss mit Vorsicht gehandhabt werden, andernfalls führen zu einer Menge von Missverständnis, wenn du jetzt einen commit ausführen, da nur inszeniert Veränderungen begangen werden (ja, sogar in der gleichen Datei-Kontext, nur inszeniert änderungen werden übermittelt), und nicht inszeniert änderungen werden gehalten, die in den nicht-staging-Bereich für eine zukünftige Begehung (falls bereitgestellt).
Gibt es drei Plätze (für änderungen) Wert zu unterscheiden:
Nur die ersten zwei Dinge, wenn Sie Bearbeiten und Dateien übertragen. Von den beiden (unstaged vs inszeniert)
git status
zeigt Ihnen, welche Art der Veränderung Sie haben.