Pomimo przeczytania wielu innych postów dotyczących GIT i przeniesionych plików, wciąż mam problem ze zrozumieniem, jak prześledzić pełną historię. Postępowanie gitk myfile
zgodnie z sugestią tutaj wydaje się pokazywać historię tylko do poprzedniego ruchu. Rozumiem, że GIT nie śledzi plików, tylko ich zawartość. Więc na pewno powinienem być w stanie zobaczyć pełną ewolucję pliku, nawet jeśli został przeniesiony?
Czy ktoś może skierować mnie do dobrego, ale prostego przykładu / samouczka?
Chciałbym zobaczyć przykład, w którym niektóre pliki są przenoszone, zmieniane i zatwierdzane, a następnie wyświetlana jest historia pojedynczego pliku, przenosi się i wszystko. Patrzyłem na „dziennik”, ale wydaje się, że dotyczy to zameldowań. Nadal doceniłbym jakąś radę, nawet jeśli mówi, że wciąż myślę za dużo SVN.
Odpowiedzi:
Spróbuj skorzystać z
--follow
opcjigit log
:źródło
--follow
mechanizm jest przykręcony i nie działa w niektórych przypadkach narożnych.fatal: ambiguous argument 'file.txt': unknown revision or path not in the working tree
, spróbuj git log--
przed ścieżką / do / pliku było dokładnie tym, czego brakowało. Po dodaniu zadziałało świetnie. Dzięki!Użyj
git log
z oboma--follow
i,--patch
który wyświetli dziennik ze zmianą nazwy z / rename na dane wyjściowe. I nie zapomnij o--
ścieżce do pliku przed.Na przykład historia pliku
testdir/more-testing.txt
w moim systemie pokazuje:źródło