recherche

Maison  >  Questions et réponses  >  le corps du texte

git - quelle que soit la branche vers laquelle vous basculez, le code de cette branche sera-t-il téléchargé localement ?

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

为情所困为情所困2844 Il y a quelques jours824

répondre à tous(6)je répondrai

  • PHPz

    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.

    répondre
    0
  • PHPz

    PHPz2017-05-02 09:35:50

    Il semble que oui, vous pouvez le couper

    répondre
    0
  • 某草草

    某草草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.

    répondre
    0
  • 某草草

    某草草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

    répondre
    0
  • 伊谢尔伦

    伊谢尔伦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.

    répondre
    0
  • ringa_lee

    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分支名称

    répondre
    0
  • Annulerrépondre