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
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.
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 branchef1
.En ce moment, dans votre région,
Exécutez directement la branche switch vers
f1
,Bien sûr, ce n’est pas possible.
Alors que devons-nous faire ?
Vous pouvez supprimer les informations de la branche centrale
De cette façon, vous pouvez facilement changer de succursale
À ce stade, vous avez ramifié en
f1
,*
devant indique la succursale actuellement pointée par le local.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 correspondanteIl 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