git - どのブランチに切り替えても、そのブランチのコードはローカルにダウンロードされますか?
为情所困
为情所困 2017-05-02 09:33:50
0
6
791

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

为情所困
为情所困

全員に返信(6)
PHPzhong

全員が協力している場合、他の人が他のブランチを中央倉庫にプッシュしている可能性がありますが、現時点ではローカルでそれらを確認することはできません。
たとえば、元々は 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
PHPzhong

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

いいねを押す +0
某草草

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

いいねを押す +0
某草草

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

いいねを押す +0
伊谢尔伦

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

いいねを押す +0
左手右手慢动作

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

リーリー
いいねを押す +0
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート