2010-12-02 30 views
1

Nous avons déménagé à Git, mais ont encore certains systèmes qui dépendent de ces mêmes données étant dans Perforce je en miroir notre git sur Perforce comme suit:p4 git soumettre essaie toujours de réappliquer chaque correctif

  • git traction origine maître
  • git p4 rebasage
  • git p4 soumettre

mais le problème que je vois est que chaque fois que je lance soumettre après une traction à l'origine, il essaie de re- appliquer chaque commit, même ceux t déjà soumis auparavant, ce qui entraîne des conflits auto-générés. Ce qui est intéressant est que cela fonctionne:

git p4 soumettre < --- soumettre quelques changements
git p4 soumettre < --- aucun changement à soumettre, il reconnaît qu'il est à jour

mais bientôt que je jette dans un maître d'origine git pull (même s'il n'y a rien de nouveau sur l'origine), il perd la piste et sur le prochain soumettre essaie de réappliquer TOUT. Par exemple:

git p4 soumettre < --- aucun changement à soumettre
git master origine pull < --- pas d'activité sur le côté serveur git donc aucun changement appliqué
git p4 soumettre < --- essaie de réappliquer toutes les modifications qui ont été déjà été fournies

est-git maître d'origine tirer un essorage en quelque sorte sur la notion de git p4 dont les modifications ont été appliquées et qui ont pas?

Répondre

1

vous pointez probablement encore à la racine. Vérifiez que toutes les branches pointent vers le bon endroit. Utilisez gitk --all ou git branch -a.