Cara git menyimpan fail adalah berbeza daripada CVS/SVN Apabila anda mengklonkan repositori git, anda mengklon semua data dalam repositori, bukannya hanya beberapa fail yang anda perlukan pada masa ini.
Versi selepas Git 1.7.9.5 membenarkan mengeksport fail individu repositori jauh, seperti
git archive --remote=ssh://host/pathto/repo.git HEAD README.md # 导出 README.md 这个文件
Jika anda pernah melakukan operasi klon sebelum ini dan fail yang anda perlukan berada dalam sejarah komit, anda boleh menggunakan perintah git log untuk mencari nilai cincang komit dan kemudian laksanakan arahan berikut:
git checkout hash-id path-to-file
Khususnya, jika kod anda ialah projek awam, anda juga boleh melakukan ini:
Cara git menyimpan fail adalah berbeza daripada CVS/SVN Apabila anda mengklonkan repositori git, anda mengklon semua data dalam repositori, bukannya hanya beberapa fail yang anda perlukan pada masa ini.
Versi selepas Git 1.7.9.5 membenarkan mengeksport fail individu repositori jauh, seperti
Jika anda pernah melakukan operasi klon sebelum ini dan fail yang anda perlukan berada dalam sejarah komit, anda boleh menggunakan perintah
git log
untuk mencari nilai cincang komit dan kemudian laksanakan arahan berikut:Khususnya, jika kod anda ialah projek awam, anda juga boleh melakukan ini:
Sesuai untuk Pengekodan
Untuk GitHub
Penyelesaian saya:
Ambil subdirektori https://github.com/geekhac/to... sebagai contoh:
git init todomvc && cd todomvc
git config core.sparsecheckout true //Tetapkan untuk membenarkan subdirektori pengklonan
echo '/examples/react/*' >> .git/info/sparse-checkout //Tetapkan laluan subdirektori gudang untuk diklonkan
git remote add origin https://github.com/geekhac/to...
git pull origin master
Masukkan folder yang anda minati, jalankan
git init
untuk memulakan fail danclone
pergi ke lokasi setempat anda