Apakah Anda memiliki cara yang bersih untuk membuat daftar semua file yang pernah ada di cabang tertentu?
109
Ini adalah variasi solusi Strager yang disederhanakan :
git log --pretty=format: --name-status | cut -f2- | sort -u
Sunting: Terima kasih kepada Jakub karena telah mengajari saya lebih banyak di komentar, versi ini memiliki alur yang lebih pendek dan memberi git lebih banyak kesempatan untuk memperbaiki semuanya.
git log --pretty=format: --name-only --diff-filter=A | sort -u
--all
adalah sesuatu yang Anda perlukan jika Anda memiliki lebih dari satu tip yatim piatu. Misalnya, beberapa riwayat terpisah dalam satu repo.--diff-filter=A
mengabaikan file yang dibuat dengan menyalin file yang sudah ada, jadi menambahkannya mungkin tidak selalu seperti yang Anda inginkan.Ini melakukan hal yang benar untuk memeriksa apakah nama file pernah ada di repo tidak hanya di cabang saat ini.
sumber
Anda dapat menjalankan
git-log --name-status
, yang menggemakan sesuatu seperti:Kemudian ekstrak file ditambahkan:
sumber
Berikut ini dua alias yang berguna: FindFile
ff
dan FindFilewithCopiesffc
:Anda mendapatkan informasi tentang nama file dan pengoperasiannya.
Penggunaan sampel:
sumber