2012-07-28 2 views
0

quand je fais git svn dcommit, il signaler l'erreur comme ci-dessous:git svn dcommit échouent

git svn dcommit 
Committing to http://192.168.33.203/svn/repos/mt6577/platform/branches/vendor-ALPS.ICS2.6577.SP.V1_HUAQIN77_CU_ICS ... 
summit merge conflict: file or directory “mediatek/platform/mt6577/external/meta/sgx” is out of date;please update: resource out of date; try updating at /usr/local/libexec/git-core/git-svn line 579 

Mes opérations:

  1. faire trois commits (commit34, commit35, commit36) dans

    locale
  2. git svn dcommit ces trois commits svn

  3. modifiant commit34, commit35 par la commande rebase

  4. git svn dcommit, puis signalez l'erreur ci-dessus.

Comment gérer l'erreur, merci beaucoup.

Répondre

3

Première chose, ne jamais rebase valide que vous avez repoussé vers le référentiel lorsque vous utilisez git. Bien que vous travaillez avec git-svn, rebase ces commits n'est pas une bonne idée. Pourquoi? Parce que rebase modifie l'historique de validation, cela fonctionne lorsque vous travaillez en local. Dans votre cas, vous pouvez exécuter git svn fetch/rebase et résoudre tout conflit, puis dcommit retour.

+0

Merci pour votre réponse. Cependant, il ne semble pas de commande 'git svn update', une autre commande à la place? – yao

+0

désolé pour cela, je mets à jour ma réponse. – xiaowl

+0

lorsque je saisis 'git svn fetch', il signale une erreur: REPORT demande failde sur 'svn/ngrm /! Svn/vcc/default'; quand je tape 'git svn rebase', cela signale un conflit différent de ma modification. Je ne sais pas ce qui ne va pas. Maintenant, je fais un autre 'git svn clone' pour refaire mon travail avec un nouveau commit, j'espère que ça ira. – yao

Questions connexes