git/list[1] front-page[2] threads[3] people[4] search[5] about
 

Re: purpose of -r flag for git-svn fetch

From
Will Palmer <wmpalmer@gmail.com>
Date
Jun 30, 2010, 08:40 UTC
Message-ID
<1277887235.2498.31.camel@wpalmer.simply-domain>
In-Reply-To
<AANLkTil_iADth0dvcar-nkqjRcmK4p1Sc3UcBmXJ9nQn@mail.gmail.com>
On Tue, 2010-06-29 at 22:29 -0400, Bradley Wagner wrote:
Show 12 quoted lines
> I've tried doing git-svn fetch in batches because it takes too long to
> do it all at once.
> 
>     git svn -r1:5000 fetch
>     git svn -r5000:10000 fetch
>     git svn -r10000:15000 fetch
> 
> Strangely, after this is done if I look in the history with "git log",
> I only see commits on master branch up through the 5000th revision of
> the SVN repository. Someone told me to then call git-svn rebase to fix
> it. What does "-r" actually do when invoked on consecutive calls to
> "git-svn fetch" and why does git-svn rebase appear to fix it?

The keyword here is "fetch". "fetch" only retrieves data into the remote-tracking branch (often called refs/remotes/git-svn), without updating your local branches. "git svn rebase", on the other hand, rebases your currently-checked-out branch to be based on the git-svn remote ref. (note that "git svn rebase" does a "git svn fetch" behind-the-scenes first, and is actually just "git svn fetch" followed by a normal "git rebase")

The concepts are the same as if you were using the regular git commands "fetch" and "rebase", so the man pages for those may offer some insight.

Show 10 quoted lines
> 
> I posted this question to Stackoverflow before realizing that this
> list is a better audience for it:
> http://stackoverflow.com/questions/3144683/master-branch-missing-revisions-after-sequential-git-svn-fetch-calls
> 
> Thanks!
> --
> To unsubscribe from this list: send the line "unsubscribe git" in
> the body of a message to majordomo@vger.kernel.org
> More majordomo info at  http://vger.kernel.org/majordomo-info.html
Previous: Bradley WagnerNext: Bradley Wagner
Message 2 of 3 in “purpose of -r flag for git-svn fetch”
  1. Bradley WagnerJun 30, 2010
  2. Will PalmerJun 30, 2010
  3. Bradley WagnerJun 30, 2010

Read the whole thread, see it on lore, or plain text.

$ cat FOOTERMessages come from the public archive at lore.kernel.org/git, fetched every hour. The front page is chosen and written each morning by an AI editor and can be wrong; the threads themselves are the record. About and API. For agents: an MCP server at https://gitlist.dev/mcp, and any thread, story or person page as Markdown by adding .md to its URL (or sending Accept: text/markdown). Details in /llms.txt.