どのブランチに切り替えると、そのブランチのコードはローカルにダウンロードされますか?
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
ブランチにいます。 🎜
リーリー
先頭の 🎜*
は、ローカルによって現在ポイントされているブランチを示します。 🎜某草草2017-05-02 09:35:50
調査していないので、特定のコードがどのように保存されているかわかりません。ただし、この機能を切り替えても、すべてのコードがダウンロードされるわけではありません。最初にローカル コードを検出してから、ローカルで利用できないコードをダウンロードする必要があります。ローカルで利用できるコードはダウンロードしないでください。よく観察すると、プロジェクトに大量のコードがある場合、初めてクローンを作成するのには時間がかかりますが、ブランチの切り替えははるかに高速です。コードとブランチの一貫性は保たれていますが、毎回すべてのコードが再ダウンロードされるわけではありません。
某草草2017-05-02 09:35:50
ローカル バージョンが最新でない場合は、 git pull origin 分支
を自分で実行して、対応するブランチの最新バージョンに同期する必要があります
伊谢尔伦2017-05-02 09:35:50
すべてのブランチ コードはローカルで利用できます。みんなのウェアハウスは各ブランチ バージョンのクローンです。そうでない場合はクローンと呼ばれます。