Songmao Tian <kingkongmao@xxxxxxxxx> wrote: > (git v1.4.4.3) > I used the fantastic git-svn multi-init. > git-svn multi-init http://... > > checkout a branch > git-checkout -b kkmao remotes/kkmao > git-checkout -b huahua remotes/huahua > > git-pull . kkmao > (fix a conflict) I no longer recommend using plain git-pull or git-merge with git-svn, especially when using dcommit (which I highly recommend). git-rebase or git-rebase --merge is the recommended method of merging upstream changes. Using the --squash flag with git-pull or git-merge should also work here, but I have less experience with them. > git-checkout kkmao > > kkmao@Loongson:~/pmon/pmon-lm2e/git$ git-pull . huahua > Updating dee0161..3fa715b > Fast forward > Targets/Bonito/conf/Bonito | 2 +- > 1 files changed, 1 insertions(+), 1 deletions(-) On the other hand, pulls/merges without --squash resulting in fast forwards are fine (but git-rebase handles fast forwards just as well). > finnally, "git-svn dcommit -i kkmao"failed, and got the following message > > kkmao@Loongson:~/pmon/pmon-lm2e/git$ git-svn dcommit -i kkmao > diff-tree f179060aa2dd0a4ca4f95f2560ea708765a87a09~1 > f179060aa2dd0a4ca4f95f2560ea708765a87a09 > Merge conflict during commit: Your file or directory 'branches' is > probably out-of-date: The version resource does not correspond to the > resource within the transaction. Either the requested version > resource is out of date (needs to be updated), or the requested > version resource is newer than the transaction root (restart the > commit). at /home/kkmao/bin/git-svn line 1577 This seems to be most likely because dcommit skips merge commits (generated by your pull). -- Eric Wong - To unsubscribe from this list: send the line "unsubscribe git" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html