Ich habe einen Patch auf meinen Repo anzuwenden und leitegit apply wird keine Änderungen an Dateien zu machen
git apply --directory=$PWD xxxxx.patch
Aus Gründen werde ich nicht gehen, kann ich nicht git am
in diesem Fall verwenden, und ich brauche um das Verzeichnis-Flag zu verwenden.
git sagt mir:
$> git apply --directory=$PWD xxxxx.patch
code1/xxxxx.patch:337: trailing whitespace.
< one partial line of code >
warning: 1 line adds whitespace errors.
Ich habe gelesen, dass die Leerzeichen Warnung ist nichts Ernstes und sollte nicht git stoppen Sie den Patch aus der Anwendung. Aus welchem Grund auch immer, git wendet den Patch nicht an. Keine der aktuellen Dateien im Repo ändert sich. Irgendeine Idee, was man diesbezüglich tun kann?
Nachdem 'git apply' diese Warnung erzeugt, zeigt' git status' keine Änderungen an, die hinzugefügt werden können? Das scheint merkwürdig. – torek
@torek 'git status' zeigt eine Zeile an, die diesen Patch auflistet, aber am Ende heißt es" nichts zum Commit hinzugefügt ". Nur für grins habe ich 'git commit' nach dem Antrag gebunden und habe' nothing added to commit' noch einmal. Und die Überprüfung der Dateien zeigt, dass keine Änderungen vorgenommen wurden. –
Das einzige, was ich hier denken kann ist, dass 'git apply' aus irgendeinem Grund denkt, dass keiner der Dateinamen mit Ihren Dateien übereinstimmt. Beachten Sie den Satz früh in der Dokumentation: "Beim Ausführen von einem Unterverzeichnis in einem Repository werden gepatchte Pfade außerhalb des Verzeichnisses ignoriert." Vielleicht möchten Sie "--directory = $ PWD" weglassen, wenn Sie bereits in das Unterverzeichnis gecdt haben, oder vielleicht müssen Sie es nur von der obersten Ebene aus ausführen (und nicht '$ PWD' hier verwenden) . – torek