git - mana-mana cawangan yang anda tukar, adakah kod cawangan itu akan dimuat turun secara tempatan?
为情所困
为情所困 2017-05-02 09:33:50
0
6
781

Cawangan mana yang anda tukar, adakah kod cawangan itu akan dimuat turun secara setempat?

为情所困
为情所困

membalas semua(6)
PHPzhong

Jika semua orang bekerjasama, orang lain mungkin telah menolak cawangan lain ke gudang pusat, tetapi anda tidak akan dapat melihatnya secara tempatan pada masa ini.
Sebagai contoh, pada asalnya hanya terdapat cawangan master dan seorang lagi menolak cawangan f1.
Pada masa ini di kawasan tempatan anda,

λ git branch -a
* master
  remotes/origin/HEAD -> origin/master
  remotes/origin/master

Jalankan terus cawangan suis ke f1,

λ git checkout f1
error: pathspec 'f1' did not match any file(s) known to git.

Sudah tentu ia tidak mungkin.
Jadi apa yang perlu kita lakukan?

Anda boleh mengalih keluar maklumat cawangan pusat

λ git fetch origin
remote: Counting objects: 3, done.
remote: Compressing objects: 100% (2/2), done.
remote: Total 3 (delta 1), reused 0 (delta 0)
Unpacking objects: 100% (3/3), done.
From https://git.coding.net/xxx/xxx
 * [new branch]      f1         -> origin/f1

λ git branch -a
* master
  remotes/origin/HEAD -> origin/master
  remotes/origin/f1
  remotes/origin/master

Dengan cara ini anda boleh bertukar cawangan dengan senang hati

λ git checkout f1
Branch f1 set up to track remote branch f1 from origin.
Switched to a new branch 'f1'

Pada ketika ini anda telah bercabang dalam f1,

λ git branch -a
* f1
  master
  remotes/origin/HEAD -> origin/master
  remotes/origin/f1
  remotes/origin/master

* di hadapan menunjukkan cawangan yang sedang ditunjuk oleh orang tempatan.

PHPzhong

Nampaknya ya, anda boleh memotongnya

某草草

Saya tidak pasti cara kod khusus disimpan dan belum mengkajinya. Tetapi menukar fungsi ini tidak sepatutnya memuat turun semua kod. Kod tempatan harus dikesan terlebih dahulu, dan kemudian kod yang tidak tersedia secara tempatan harus dimuat turun Kod yang tersedia secara tempatan tidak boleh dimuat turun. Jika anda perhatikan dengan teliti, apabila projek mempunyai jumlah kod yang banyak, ia akan mengambil masa yang lama untuk anda mengklonkannya buat kali pertama, tetapi menukar cawangan adalah lebih cepat. Walaupun kod dan cawangan kekal konsisten, rasanya tidak semua kod dimuat turun semula setiap kali.

某草草

Melainkan versi tempatan anda adalah yang terkini, jika tidak, anda masih perlu melaksanakan git pull origin 分支 sendiri untuk menyegerakkan ke versi terkini cawangan yang sepadan

伊谢尔伦

Terdapat semua kod cawangan secara tempatan. Gudang setiap orang adalah klon bagi setiap versi cawangan, jika tidak, ia dipanggil klon.

左手右手慢动作

Selepas bertukar cawangan, anda perlu menarik kod terkini daripada pelayan

git pull origin xxx分支名称
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan