J'ai un problème avec une branche SVN. J'ai fait un checkout avec git checkout -t -b stable svn/stable
. Puis j'ai fusionné avec git rebase master
. Après que j'ai essayé de commettre la fusion des changements dans la branche à distance avec git svn dcommit
Git: Comment commettre dans la branche SVN après rebase?
Mais maintenant, il semble que Git a poussé les changements dans le tronc au lieu de la branche :(
Et git status
me dit:
# On branch stable
# Your branch and 'svn/stable' have diverged,
# and have 218 and 52 different commit(s) each, respectively.
#
# Untracked files:
# (use "git add <file>..." to include in what will be committed)
...
est-ce que quelqu'un sait ce que je fait de mal et comment le faire droit
Hmm merci, je sais au sujet de la possibilité d'utiliser la fusion git, mais je desserrerez l'histoire et beaucoup révision d'autres informations. Seront-ce aussi une solution pour rebaser avec une branche de maître au lieu du maître lui-même? – ownking
@tigerseye, je doute que de telles astuces de ramification vous aideront. puisque le commit associé à 'svn/trunk' entrera dans votre branche de toute façon. Pour conserver l'historique des révisions, vous pouvez fusionner avec Subversion. Sinon, vous ne ferez que polluer le journal de subversion et d'autres développeurs ne seront pas satisfaits de cela. –
Je suis nouveau à git et je vois vraiment les avantages, mais dans ces étapes difficiles, il semble parfois trop difficile pour les défis quotidiens. N'est-ce pas un scénario courant dans le monde des commutateurs git de fusionner une branche de développement en une branche SVN stable quoiqu'il existe une façon commune de le faire? – ownking