検索

ホームページ  >  に質問  >  本文

git - どのブランチに切り替えても、そのブランチのコードはローカルにダウンロードされますか?

どのブランチに切り替えると、そのブランチのコードはローカルにダウンロードされますか?

为情所困为情所困2844日前818

全員に返信(6)返信します

  • PHPz

    PHPz2017-05-02 09:35:50

    全員が協力している場合、他の人が他のブランチを中央倉庫にプッシュしている可能性がありますが、現時点ではローカルでそれらを確認することはできません。
    たとえば、元々は master ブランチのみがあり、別の人が f1 ブランチをプッシュしました。 master分支,另外一个人推送了f1分支。
    这时候在你的本地,

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

    直接执行切换分支到f1

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

    当然是不行的啦。
    那么应该怎么做呢?

    你可以把中央的分支信息取下来

    λ 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

    这样你就能愉快地切换分支了

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

    此时你已经在f1分支了,

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

    *今度はあなたの地元で、

    リーリー 🎜f1 への switch ブランチを直接実行します。🎜 リーリー 🎜もちろん無理です。 🎜それで、どうすればいいですか? 🎜 🎜中央支店情報を削除できます🎜 リーリー 🎜こうすれば楽しくブランチを切り替えることができます🎜 リーリー 🎜この時点で、あなたはすでに f1 ブランチにいます。 🎜 リーリー 先頭の 🎜* は、ローカルによって現在ポイントされているブランチを示します。 🎜

    返事
    0
  • PHPz

    PHPz2017-05-02 09:35:50

    はい、カットできるようです

    返事
    0
  • 某草草

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

    調査していないので、特定のコードがどのように保存されているかわかりません。ただし、この機能を切り替えても、すべてのコードがダウンロードされるわけではありません。最初にローカル コードを検出してから、ローカルで利用できないコードをダウンロードする必要があります。ローカルで利用できるコードはダウンロードしないでください。よく観察すると、プロジェクトに大量のコードがある場合、初めてクローンを作成するのには時間がかかりますが、ブランチの切り替えははるかに高速です。コードとブランチの一貫性は保たれていますが、毎回すべてのコードが再ダウンロードされるわけではありません。

    返事
    0
  • 某草草

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

    ローカル バージョンが最新でない場合は、 git pull origin 分支 を自分で実行して、対応するブランチの最新バージョンに同期する必要があります

    返事
    0
  • 伊谢尔伦

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

    すべてのブランチ コードはローカルで利用できます。みんなのウェアハウスは各ブランチ バージョンのクローンです。そうでない場合はクローンと呼ばれます。

    返事
    0
  • ringa_lee

    ringa_lee2017-05-02 09:35:50

    ブランチを切り替えた後、サーバーから最新のコードを取得する必要があります

    リーリー

    返事
    0
  • キャンセル返事