cari

Rumah  >  Soal Jawab  >  teks badan

git - mana-mana cawangan yang anda tukar, adakah kod cawangan itu akan dimuat turun secara tempatan?

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

为情所困为情所困2812 hari yang lalu793

membalas semua(6)saya akan balas

  • PHPz

    PHPz2017-05-02 09:35:50

    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.

    balas
    0
  • PHPz

    PHPz2017-05-02 09:35:50

    Nampaknya ya, anda boleh memotongnya

    balas
    0
  • 某草草

    某草草2017-05-02 09:35:50

    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.

    balas
    0
  • 某草草

    某草草2017-05-02 09:35:50

    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

    balas
    0
  • 伊谢尔伦

    伊谢尔伦2017-05-02 09:35:50

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

    balas
    0
  • ringa_lee

    ringa_lee2017-05-02 09:35:50

    Selepas bertukar cawangan, anda perlu menarik kod terkini daripada pelayan

    git pull origin xxx分支名称

    balas
    0
  • Batalbalas