Maison > Questions et réponses > le corps du texte
Dans quelle branche vous basculez, le code de cette branche sera-t-il téléchargé localement ?
PHPz2017-05-02 09:35:50
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.
某草草2017-05-02 09:35:50
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.
某草草2017-05-02 09:35:50
À 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
伊谢尔伦2017-05-02 09:35:50
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.
ringa_lee2017-05-02 09:35:50
Après avoir changé de branche, vous devez extraire le dernier code du serveur
git pull origin xxx分支名称