Hi Even,

Il 14/10/2012 11:54, Even Rouault ha scritto:
Hi Antonio,

I suppose that at this point you already used

git remote add <NAME> <URL>
git fetch <NAME>

In the context I described, would be NAME = nas-fixes and URL =
https://github.com/jef-n/gdal ?

yes

Well, I don't remember having used that. Apparently just "git pull
https://github.com/jef-n/gdal nas-fixes" did the trick.


ah, sorry, misunderstanding on my part.

>> git checkout trunk
>> git svn rebase
>> git checkout -b nas-fixes

this creates a new branch named nas-fixes from master (trunk) and then checkout it.

then you do

>> git pull https://github.com/jef-n/gdal nas-fixes

Unless you are 100% sure that the remote nas-fixes branch started from the current HEAD in master the above pull will perform a merge with the possibility of conflicts.

In this cases I use to do

git checkout trunk
git svn rebase

git remote add jef-n https://github.com/jef-n/gdal
git fetch jef-n

git checkout -b nas-fixes jef-n/nas-fixes

in this way you will never get any conflict at this point and you can address all issues during the rebase

>> git rebase -i trunk

After all, I suppose it doesn't makes much difference.

someone [1] at this point suggests to use

git merge --no-ff nas-fixes

in order to keep track of the existence of the merged branch.
It is particularly useful if you use git-rebase before merging.

[1] http://nvie.com/posts/a-successful-git-branching-model/

I'm not sure if -no-ff or -ff makes a difference in the context of a git svn
repository. Once you dcommit to SVN, anything related to GIT branches will be
lost, and the merge commit itself would certainly not be SVN dcommit'ed (I
think).

Best regards,

Even


best regards

--
Antonio Valentino
_______________________________________________
gdal-dev mailing list
gdal-dev@lists.osgeo.org
http://lists.osgeo.org/mailman/listinfo/gdal-dev

Reply via email to