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

Re: How to git checkout a orgin(unstage) version file in another directoy?

From
Michael J Gruber <git@drmicha.warpmail.net>
Date
Feb 17, 2011, 08:26 UTC
Message-ID
<4D5CDBAD.4050700@drmicha.warpmail.net>
In-Reply-To
<loom.20110217T074533-358@post.gmane.org>
Chunlin Zhang venit, vidit, dixit 17.02.2011 08:00:
Show 15 quoted lines
> I am writing a script for git-gui's "Tools" menu to diff a file.
> I want to checkout an origin file in a tmp directory and use the diff tool.
> Now it is ok to those unstage file,but to those staged file,
> I found that I do not know how to checkout the orgin(unstage) version.
> 
> In detail,I change current directory to a tmp directory,
> and use for example 
> 'git --work-tree=. --git-dir="/media/linux/t/kernel/.git" checkout README'
>  to checkout origin version.
> 
> Does anyone can help with this? 
> I look the git help and can not find way till now.
> 
> Thanks!
> 

I'm not sure what you mean by "origin" version, but if you mean the version from the current revision (before making and staging changes), you would check out from HEAD instead of from the index:

git --work-tree=. --git-dir="/media/linux/t/kernel/.git" checkout HEAD -- README

Michael
Previous: Chunlin ZhangNext: Chunlin Zhang
Message 2 of 11 in “How to git checkout a orgin(unstage) version file in another directoy?”
  1. Chunlin ZhangFeb 17, 2011
  2. Michael J GruberFeb 17, 2011
  3. Chunlin ZhangFeb 17, 2011
  4. Chunlin ZhangFeb 17, 2011
  5. Michael J GruberFeb 17, 2011
  6. Chunlin ZhangFeb 17, 2011
  7. Junio C HamanoFeb 17, 2011
  8. Michael J GruberFeb 18, 2011
  9. Jonathan NiederFeb 17, 2011
  10. Chunlin ZhangFeb 17, 2011
  11. Andreas SchwabFeb 17, 2011

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.