Je suis à l'aide d' git-svn
de travailler avec un dépôt SVN. Mon copies de travail ont été créés à l'aide de git svn clone -s
, de sorte que ma copie de travail suit le répertoire par défaut de schéma pour le SVN (trunk, tags, branches).
Récemment j'ai travaillé sur une branche qui a été créé à l'aide d' http://foo.bar/myproject
et extrait à l'aide de . J'avais besoin de travailler à partir de plusieurs endroits, donc à partir de la branche I
git-svn branch myremotebranch
-ed fichiers pour le dépôt SVN assez régulièrement.
Après avoir terminé mes modifications, j'ai basculé vers le maître et exécuté une opération de fusion, commis de la fusion, et a essayé de dcommit la réussite de la fusion du coffre à distance.
Il semble que, après la fusion et le suivi à distance pour le maître a passé à la direction générale, j'ai été travailler sur:
git checkout --track -b mybranch myremotebranch
Est il possible que je peux mettre à jour le maître, de sorte qu'il est suit git-svn dcommit
comme avant la fusion?
J'utilise git 1.7.0.5, si c'est de l'aide.
Il serait utile si vous pouviez aussi expliquer pourquoi ce qui s'est passé, afin que je puisse éviter le problème de se produire à nouveau. Merci!
Edit:
Voici mon actuel # git checkout master
# git merge mybranch
... (successful)
# git add .
# git commit -m '...'
# git svn dcommit
Committing to http://foo.bar/myproject/branches/myremotebranch ...
#
:
remotes/trunk
Il semble donc que le tronc est de montrer la bonne place. Cependant, le passage à la branche puis retour vers le maître n'aide pas; .git/config
dans le maître essaie toujours de pousser à l' [core]
repositoryformatversion = 0
filemode = true
bare = false
logallrefupdates = true
autocrlf = false
[svn-remote "svn"]
url = http://foo.bar/myproject
fetch = trunk:refs/remotes/trunk
branches = branches/*:refs/remotes/*
tags = tags/*:refs/remotes/tags/*
[branch "mybranch"]
remote = .
merge = refs/remotes/myremotebranch
.