Rumah > Soal Jawab > teks badan
Saya tidak menemui sebarang maklumat yang berkaitan selepas mencari untuk masa yang lama Apakah perbezaan antara git init dan git init --bare?
仅有的幸福2017-05-02 09:33:19
Dalam artikel ini saya akan:
Gunakan "pustaka biasa" untuk merujuk kepada perpustakaan GIT yang dibuat dengan arahan "git init";
# git show 921dc435a3acd46e48e3d1e54880da62dac18fe0
# mkdir example.git
# cd example.git
# git init --bare .
Jadi anda mempunyai perpustakaan kongsi yang dipanggil contoh. Pada mesin tempatan anda sendiri, anda boleh menggunakan arahan tambah jauh git untuk melakukan daftar masuk awal:
// assume there're some initial files you want to push to the bare repo you just created,
// which are placed under example directory
# cd example
# git init
# git add *
# git commit -m "My initial commit message"
# git remote add origin git@example.com:example.git
# git push -u origin master
Semua orang dalam pasukan projek boleh mengklon pustaka ini, dan kemudian menolak kod mereka sendiri ke dalam pustaka ini selepas menyelesaikan pengubahsuaian setempat.
# git clone git@example.com:example.git
# cd example
Rujukan:
怪我咯2017-05-02 09:33:19
Repositori (repositori kosong) yang dimulakan dengan "git init –bare" hanya mengandungi direktori ".git" (merakam sejarah versi) dan tidak termasuk salinan fail sumber projek. Jika anda memasukkan direktori versi, anda akan mendapati bahawa hanya terdapat direktori ".git" dan tiada fail lain. Repositori hanya mengandungi fail yang merekodkan sejarah versi.
迷茫2017-05-02 09:33:19
Apa yang dikatakan oleh orang di atas adalah terlalu rumit, ia boleh dijelaskan dalam 3 ayat:
1.git init mencipta gudang tempatan (dicipta dalam direktori projek)
2.git init --bare mencipta gudang jauh Gudang tamat (gudang sandaran yang boleh dibuat dalam laluan selain daripada pelayan atau direktori projek)
Berikan projek kepada 1 dan tolak ke 2;
淡淡烟草味2017-05-02 09:33:19
Terdapat sebuah buku bernama "The Definitive Guide to Git" yang anda boleh baca, memang bagus
曾经蜡笔没有小新2017-05-02 09:33:19
`--bare
Buat repositori kosong. Jika persekitaran GIT_DIR tidak ditetapkan, ia ditetapkan kepada direktori kerja semasa.`
http://blog.csdn.net/feizxiang3/article/details/8065506
某草草2017-05-02 09:33:19
Dari perspektif penggunaan:
git init digunakan untuk perpustakaan kod tempatan, termasuk semua kod sumber dalam folder dan fail yang berkaitan dengan kawalan versi git berada dalam direktori .git
git init -- bare bermaksud Ia adalah untuk membina perpustakaan kosong Selepas melaksanakan arahan, direktori hanya akan memasukkan fail yang berkaitan dengan kawalan versi git, dsb., berbanding semua fail dalam folder .git di atas. Direktori berikut tidak termasuk kod sumber projek.
Secara umumnya, apabila digunakan sebagai sandaran jauh atau repositori awam, git init --bare harus digunakan.