Czy masz czysty sposób na wyświetlenie wszystkich plików, które kiedykolwiek istniały w określonej gałęzi?
109
Jest to uproszczona odmiana Strager w roztworze :
git log --pretty=format: --name-status | cut -f2- | sort -u
Edycja: Dzięki Jakubowi za nauczenie mnie nieco więcej w komentarzach, ta wersja ma krótszy rurociąg i daje gitowi więcej możliwości, aby wszystko naprawić.
git log --pretty=format: --name-only --diff-filter=A | sort -u
--all
jest to coś, czego będziesz potrzebować, jeśli masz więcej niż jedną osieroconą końcówkę. Np. Wiele oddzielnych historii w jednym repozytorium.--diff-filter=A
ignoruje pliki, które zostały utworzone przez skopiowanie już istniejącego pliku, więc dodanie go może nie zawsze być zgodne z oczekiwaniami.Robi to dobrze, jeśli chodzi o sprawdzenie, czy nazwa pliku była kiedykolwiek obecna w repozytorium, nie tylko w bieżącej gałęzi.
źródło
Możesz biegać
git-log --name-status
, co przypomina coś takiego:Następnie wypakuj dodane pliki:
źródło
Oto dwa przydatne aliasy: FindFile
ff
i FindFilewithCopiesffc
:Otrzymasz informacje o nazwach plików i operacjach na nich.
Przykładowe zastosowanie:
źródło