Je suis en train de cloner un dépôt qui a été généré pour la première fois par git-p4. git-p4 utilise une branche 'distants/p4/master' que je voudrais suivre. Comment puis-je dire à git, qui clonage ce repo, de suivre les télécommandes/p4/master? De cette façon, je serais en mesure de vérifier "origine/télécommandes/p4/maître" ou quelque chose.Suivi d'une branche distante/p4/master dans git
Répondre
Vous pouvez également ajuster les propriétés de récupération pour refléter ces références, bien qu'elles ne fassent pas partie d'un clone standard.
donc une séquence comme:
git clone ~/p4/git/services/info-service.git
cd info-service
git config --add remote.origin.fetch +refs/remotes/p4/*:refs/remotes/origin/p4/*
git fetch origin
Cela parcoura refs/remotes/p4/release/1.1
par exemple dans info-service.git
être refs/remotes/origin/p4/release/1.1
dans votre clone, et vous pouvez créer une branche basée sur avec git checkout -b r1.1-fixes origin/p4/release/1.1
Ceci étant dit , dans mes repos de réplique de Perforce, je crée des branches réelles pour refléter toutes les branches distantes de p4, en grande partie pour éviter d'avoir à passer par tout ce qui précède. Cela me donne également une chance de fixer le nom des préfixes de chemin p4 aux noms de branches git (donc p4/main
devient master
, p4/release/1.1
devient r1.1
etc.). J'utilise ma propre réplication p4-to-git, mais vous pouvez faire la même chose en bouclant sur les références distantes p4 avec git for-each-ref
et en définissant des branches locales en utilisant git update-ref
.
Bonjour araqnid, votre réplication p4-> git est-elle disponible publiquement? Je voudrais le comparer à git-p4. –