github - Apakah perbezaan antara git init dan git init --bare?
大家讲道理
大家讲道理 2017-05-02 09:31:19
0
7
791

Saya tidak menemui sebarang maklumat yang berkaitan selepas mencari untuk masa yang lama Apakah perbezaan antara git init dan git init --bare?

大家讲道理
大家讲道理

光阴似箭催人老,日月如移越少年。

membalas semua(7)
仅有的幸福

Dalam artikel ini saya akan:

  1. Gunakan "pustaka biasa" untuk merujuk kepada perpustakaan GIT yang dibuat dengan arahan "git init";

  2. Gunakan "pustaka kosong" untuk merujuk kepada perpustakaan GIT yang dibuat dengan arahan "git init --bare"
  3. Apabila anda mencipta perpustakaan biasa, dalam direktori kerja, sebagai tambahan kepada direktori .git, anda juga boleh melihat semua fail sumber yang terkandung dalam perpustakaan. Anda mempunyai perpustakaan asli yang boleh dilayari dan diubah suai (tambah, komit, padam, dsb.).
Apabila anda mencipta pustaka kosong, hanya terdapat satu direktori .git dalam direktori kerja dan tiada struktur fail yang serupa dengan pustaka tempatan untuk anda semak imbas dan ubah suai secara langsung. Tetapi anda masih boleh menggunakan arahan git show untuk menyemak imbas, contohnya (parameter ialah nilai SHA1 bagi komit tertentu):

# git show 921dc435a3acd46e48e3d1e54880da62dac18fe0

Secara umumnya, perpustakaan kosong selalunya dicipta sebagai perpustakaan kongsi untuk semua orang bekerjasama, dan semua orang boleh mendorong pengubahsuaian tempatan mereka sendiri ke dalamnya. Kaedah penamaan biasa ialah menambah .git selepas nama perpustakaan, contohnya:
# 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:

    Perbezaan antara perpustakaan biasa dan perpustakaan kosong: http://stackoverflow.com/questions/78611...
  1. Cara menggunakan perpustakaan kosong: http://stackoverflow.com/questions/76324...
  2. Apakah perpustakaan kosong GIT: http://www.saintsjd.com/2011/01/what-is-...
  3. Cara menyediakan perpustakaan kongsi jauh dan bekerjasama sebagai satu pasukan: http://thelucid.com/2008/12/02/git-setti...
  4. Perbezaan antara git remote add dan git clone: ​​​​http://stackoverflow.com/questions/48555...
刘奇

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.

迷茫

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;

阿神

repo kosong tidak mempunyai pokok kerja

淡淡烟草味

Terdapat sebuah buku bernama "The Definitive Guide to Git" yang anda boleh baca, memang bagus

曾经蜡笔没有小新

`--bare
Buat repositori kosong. Jika persekitaran GIT_DIR tidak ditetapkan, ia ditetapkan kepada direktori kerja semasa.`
http://blog.csdn.net/feizxiang3/article/details/8065506

某草草

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.

Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan