Quelle est la meilleure manière de résoudre un conflit au moment de faire un "git svn rebase", et la branche git vous êtes sur le devient "(pas de branche)"?
Réponses
Trop de publicités?
csexton
Points
8089
Après quelques recherches sur google j'ai trouvé une bonne réponse sur Larry's blog (Merci Larry):
Tout en faisant un "git svn rebase", si vous avez des conflits de fusion, voici quelques choses à retenir:
- En faisant cela, si quelque chose de mauvais arrive, vous vous retrouvez sur un "(pas de branche)" de la branche.
- Lorsque l'on fait un "git status", vous verrez un ".dotest" fichier dans votre répertoire de travail. Juste l'ignorer.
- Si vous voulez caution, faire un "git rebase --abort". (Remarque il n'y a pas de "git svn rebase --abort".)
- Résoudre le conflit de fusion de fichier manuellement, puis faire un "git add [fichier]".
- Ensuite faire un "git rebase --continue". (Remarque il n'y a pas de "svn" la version de ce soit.)
- Si elle se plaint de "vous avez oublié d'appeler "git add"?", alors évidemment édition transformé le conflit en un no-op changement. Faire un "git rebase --skip" pour passer. (Très bizarre, mais vrai).
- Rincez et répétez jusqu'à ce que la mousse a disparu, votre cuir chevelu soyeuse, et le rebase est terminée. Vous pouvez à tout moment "git rebase --abort" la libération sous caution.