Re: git-svn and huge data and modifying the git-svn-HEAD branch directly
From: Eric Wong <hidden>
Date: 2016-06-15 22:42:20
Nicolas Vilz 'niv' [off-list ref] wrote:
hi everyone, as i mentioned, i do experimental work with git and svn... and i experienced some problems with git when pulling much data from svn. Actually that happens after i commit a revision with many and big files. After that i cannot do a git-svn fetch anymore because git-svn complains... fatal: Ref refs/heads/svn-git-HEAD is at 504721bf4b2702d3e56cef69950f42a43568e846 but expected 504721bf4b2702d3e56cef69950f42a43568e846
Those messages are from git-update-ref. What were some of the messages from git-svn leading up to that point?
now i am a little confused about that... oh, i actually modified the svn-git directly instead of a private working branch... perhaps that was not intended.
You should never, ever modify the git-svn-HEAD branch yourself. Interface branches should never be modified. It's the golden rule of interfacing between different SCM interfaces. Sorry, I've been doing things like this this for a while now I guess I didn't make it abundantly clear in the documentation.
now i am still on rev 2 on this branch but i updated it to rev 5 on the svn-side... any hints?
Save your current work in git-svn-HEAD to a private branch git branch -b private git-svn-HEAD then reset git-svn-HEAD to the last revision where it was managed by git-svn fetch: git-checkout git-svn-HEAD git-log (look for the last commit with 'git-svn-id:' in it) git-reset --hard <last commit with 'git-svn-id:' in it> Now go to your private branch: git checkout private And continue working on your private branch as usual. -- Eric Wong