Obwohl ich viele andere Beiträge zu GIT und verschobenen Dateien gelesen habe, habe ich immer noch Schwierigkeiten zu verstehen, wie man den gesamten Verlauf verfolgt. Wenn Sie gitk myfile
wie hier vorgeschlagen vorgehen, wird nur die Geschichte bis zum vorherigen Schritt angezeigt. Ich verstehe, dass GIT keine Dateien verfolgt, sondern nur deren Inhalt. Ich sollte also sicher in der Lage sein, die gesamte Entwicklung einer Datei anzuzeigen, selbst wenn sie verschoben wurde.
Kann mich jemand zu einem guten, aber einfachen Beispiel / Tutorial führen?
Ich würde gerne ein Beispiel sehen, in dem einige Dateien verschoben, geändert und festgeschrieben werden. Dann wird der Verlauf einer einzelnen Datei angezeigt, verschoben und alles. Ich habe mir 'log' angesehen, aber das scheint das Einchecken zu betreffen. Würde mich immer noch über einen Rat freuen, auch wenn es heißt, dass ich irgendwie immer noch zu viel über SVN nachdenke.
Antworten:
Versuchen Sie, die
--follow
Option zu verwenden, umgit log
:quelle
--follow
Mechanismus derzeit angeschraubt ist und in einigen Eckfällen nicht funktioniert.fatal: ambiguous argument 'file.txt': unknown revision or path not in the working tree
, versuchen Sie git log --follow - file.txt--
vor dem Pfad / zu / Datei war genau das, was fehlte. Hat super funktioniert, nachdem ich das hinzugefügt habe. Vielen Dank!Mit
git log
beiden verwenden--follow
und--patch
das Protokoll mit dem Umbenennen von / Umbenennen in Ausgabe anzeigen. Und vergessen Sie nicht den--
vor dem Dateipfad.Zum Beispiel zeigt der Verlauf der Datei
testdir/more-testing.txt
auf meinem System:quelle