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

Re: Fwd: Errors when diff'ing arbitrary upstream remotes are not intuitive if git pull --all hasn't been done

From
Jeff King <peff@peff.net>
Date
Oct 25, 2013, 06:14 UTC
Message-ID
<20131025061407.GE11810@sigill.intra.peff.net>
In-Reply-To
<CAGH67wRwb1A9CzAfod_XLRVFBRyoEron8tmM+NbMGOeKDVf2Hg@mail.gmail.com>
On Thu, Oct 24, 2013 at 11:07:05AM -0700, yaneurabeya . wrote:
>     I added an arbitrary upstream remote thinking that I could just
> git diff the upstream remote's master. Turns out I needed to run git
> pull --all in order to be able to diff the file (I forgot that step).

Actually, you can just run "git fetch"; you just need to fetch the commits from the remote, but you do not need to merge them (and pull is a fetch plus a merge).

>     Could this error message be improved for interactive commands by
> first checking to see whether or not the path starts with a remote,
> then recommend that the remote be pulled?

That might be worth doing. We cannot definitely say the branch exists without hitting the network (which we would not want to do in the general case), but I think it is reasonable for git to give suggestions (we could also give a "did you mean X..." for near-typos, as we do for typo-ed commands like "git dif".

If you do try it, please don't just check for the remote name, but actually complete the right-hand side of the fetch refspec for each remote. They are equivalent in the default config, but aren't necessarily so (and there has been talk of adjusting the layout of remote refspecs). I don't recall offhand what functions we have to help you, but I believe Johan (cc'd) was working in this area recently and might be able to say more.

> If this seems sane, I could whip up a patch and post it in a github
> pull request.

If you do write a patch, please send it to the list, as the github repository is a mirror, and actual development happens here. Details are in Documentation/SubmittingPatches.

-Peff
Previous: yaneurabeya .Next: Jeff King
Message 2 of 6 in “Fwd: Errors when diff'ing arbitrary upstream remotes are not intuitive if git pull --all hasn't been done”
  1. yaneurabeya .Oct 24, 2013
  2. Jeff KingOct 25, 2013
  3. Jeff KingOct 25, 2013
  4. Johan HerlandOct 25, 2013
  5. Jeff KingOct 25, 2013
  6. Johan HerlandOct 25, 2013

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.