2009-04-28 6 views
3

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

3

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.

+3

Bonjour araqnid, votre réplication p4-> git est-elle disponible publiquement? Je voudrais le comparer à git-p4. –

Questions connexes