Apakah ada cara untuk mendaftar semua file yang saat ini di bawah kendali sumber di git? (Bukan hanya yang sudah dimodifikasi).
git
source-control
Anonymous
sumber
sumber
git ls-tree -r master --name-only
akan melakukan hal yang sama seperti opsi pertama, tanpa perlucut
. Ah, dan Anda bisa menentukanHEAD
dari padamaster
jika Anda hanya ingin daftar ini untuk cabang apa pun yang sedang Anda ikuti.Itu
git ls-files
Perintah akan melakukan apa yang Anda butuhkan.Sumber: http://www.kernel.org/pub/software/scm/git/docs/git-ls-files.html
sumber
git ls-files
dari padagit ls-tree -r master --name-only
tentu lebih sederhana.git-ls-files
biner. Adagit
biner denganls-files
perintah. Tautan ke dokumentasi benar dalam konten, tetapi secara teknis untuk biner yang ketinggalan zaman.git-commit
,git-init
,git-ls-files
, dll. meskipun program tersebut sebenarnya adalah sub-perintah. Tidak pernah adagit-ls-files
biner, kemungkinan besar. Alasannya adalah bahwa ini konsisten dengan mekanisme sub-perintah eksternal, yang memungkinkan Anda untuk mendaftar agit foo
perintah dengan menulis agit-foo
biner.git ls-files
hanya akan mencetak file di direktori kerja saat ini.Jika, misalnya, Anda memiliki repo git untuk dotfiles (
core.worktree = /
), maka Anda akan memiliki file di luar git root dan perintah sederhana itu tidak akan berfungsi lagi.Singkatnya, ini akan berhasil:
Contoh:
Jika Anda ingin jalur yang ditentukan relatif ke direktori (shell) Anda saat ini, ini berfungsi:
dan dalam contoh di atas, itu akan dicetak
sumber
Anda juga dapat menggunakan
gitk
penampil repositori interaktif.sumber
Silakan lihat gambar, di sebelah kanan ada dua opsi tambalan dan Pohon. Jika Anda memilih pohon, Anda dapat melihat struktur folder untuk setiap komit.
sumber