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
.
- 1. comment puis-je tirer une branche de suivi à distance alors que dans la branche maître
- 2. Expérience de branche Git
- 3. Importer une branche svn dans git
- 4. Git: renommer un répertoire dans une branche
- 5. Afficher uniquement la branche actuelle dans Git
- 6. Git: patcher une autre branche
- 7. Supprimer une branche git mal nommée
- 8. erreur Git fatale lors branche de commutation
- 9. Git commettre contre tag sans branche
- 10. Changer de nom de branche en git
- 11. Pousser du contenu non suivi avec git
- 12. Suivi des projets d'autres personnes avec git
- 13. git: branche de commutation sans tête de détachement
- 14. svnmerge et renommer un suivi de rupture de branche?
- 15. git-svn: revenir un engagement d'un pas maître branche
- 16. Résolution de git repo avec la branche principale et un deuxième nom de branche MASTER
- 17. Git - Changement de branche (windows) & changement non-associé
- 18. git - mise à jour à la nouvelle branche des rails
- 19. git: Changer de branche et ignorer les modifications sans valider
- 20. git-svn: comment copier les commit git d'une branche SVN à une autre?
- 21. Prenez toutes mes modifications sur la branche actuelle et déplacez-les vers une nouvelle branche dans Git
- 22. Séparer les fichiers dans Git
- 23. git checkout révision d'un fichier dans git gui
- 24. Comment afficher la branche git d'une application rails dans cette application?
- 25. Comment est-ce que j'utilise 'git rebase -i' pour rebaser tous les changements dans une branche?
- 26. Suivi de la ligne de réseau ou utilisation d'une branche spécifique
- 27. Pousser et tirer des branches dans Git
- 28. Essayer de commencer avec git
- 29. Postgres: débogage rapide comme dans Git?
- 30. Branche du passé dans mercurial
Bonjour araqnid, votre réplication p4-> git est-elle disponible publiquement? Je voudrais le comparer à git-p4. –