Si vous avez créé votre succursale locale avant la subversion de la branche existé et que vous voulez pousser votre succursale locale dans une subversion de la branche, vous pouvez effectuer les opérations suivantes:
Créer de la branche svn de la révision que vous avez créé votre succursale locale
$ svn cp http://svn-repo/my_app/trunk@123 http://svn-repo/my_app/branches/feature1
Chercher la nouvelle branche svn afin que votre repo git sait à ce sujet
$ git svn chercher
La branche svn doit maintenant être ajouté à distance dans votre repo git
$ git branch -a
* feature1
maître
télécommandes/feature1
À ce moment, la distance sera toujours tronc. Vous avez besoin de faire pointer votre antenne locale de la nouvelle succursale à distance. Vous pouvez le faire par la relocalisation de votre succursale locale de la branche distante:
$ git rebase télécommandes/feature1
Maintenant que votre succursale locale reportez-vous à votre succursale à distance, vous pouvez valider vos modifications sur elle. D'abord faire un essai si vous êtes certain que vos modifications entreront dans votre à distance:
$ git svn dcommit --dry-run
S'engager à http://svn-repo/my_app/branches/feature1
Maintenant, vous peuvent commettre des modifications à votre succursale à distance
$ git svn dcommit
La plupart des tutoriels vous indiquera à la direction de la subversion en premier et ensuite créer une branche locale qui suit la branche distante. Mais j'ai souvent de ne pas décider à l'avance si ma branche locale doit suivre une branche distante. Souvent je branche localement, et d'apporter des modifications sans aucune intention de pousser à une branche distante. Si je décide plus tard de commettre mon local de branche en branche à distance-je effectuer les étapes ci-dessus.