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
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
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 cawanganf1
.Pada masa ini di kawasan tempatan anda,
Jalankan terus cawangan suis ke
f1
,Sudah tentu ia tidak mungkin.
Jadi apa yang perlu kita lakukan?
Anda boleh mengalih keluar maklumat cawangan pusat
Dengan cara ini anda boleh bertukar cawangan dengan senang hati
Pada ketika ini anda telah bercabang dalam
f1
,*
di hadapan menunjukkan cawangan yang sedang ditunjuk oleh orang tempatan.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 sepadanTerdapat 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