git - quelle que soit la branche vers laquelle vous basculez, le code de cette branche sera-t-il téléchargé localement ?
为情所困
为情所困 2017-05-02 09:33:50
0
6
778

Dans quelle branche vous basculez, le code de cette branche sera-t-il téléchargé localement ?

为情所困
为情所困

répondre à tous(6)
PHPzhong

Si tout le monde collabore ensemble, d'autres ont peut-être poussé d'autres succursales vers l'entrepôt central, mais vous ne pourrez pas les voir localement pour le moment.
Par exemple, il n'y avait à l'origine que la branche master, et une autre personne a poussé la branche f1.
En ce moment, dans votre région,

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

Exécutez directement la branche switch vers f1,

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

Bien sûr, ce n’est pas possible.
Alors que devons-nous faire ?

Vous pouvez supprimer les informations de la branche centrale

λ 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

De cette façon, vous pouvez facilement changer de succursale

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

À ce stade, vous avez ramifié en f1,

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

* devant indique la succursale actuellement pointée par le local.

PHPzhong

Il semble que oui, vous pouvez le couper

某草草

Je ne sais pas comment le code spécifique est stocké et je ne l'ai pas étudié. Mais changer cette fonction ne devrait pas télécharger tout le code. Le code local doit être détecté en premier, puis le code qui n'est pas disponible localement doit être téléchargé. Le code disponible localement ne doit pas être téléchargé. Si vous observez attentivement, lorsqu'un projet contient une grande quantité de code, il vous faudra beaucoup de temps pour le cloner pour la première fois, mais changer de branche est beaucoup plus rapide. Bien que le code et les branches restent cohérents, il ne semble pas que tout le code soit retéléchargé à chaque fois.

某草草

À moins que votre version locale ne soit la dernière, sinon vous devez quand même exécuter git pull origin 分支 vous-même pour vous synchroniser avec la dernière version de la branche correspondante

伊谢尔伦

Il y a tous les codes d'agence localement. L'entrepôt de chacun est un clone de chaque version d'agence. Ils sont exactement les mêmes, sinon ils sont appelés clones.

左手右手慢动作

Après avoir changé de branche, vous devez extraire le dernier code du serveur

git pull origin xxx分支名称
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal