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

Re: read-only mode

From
Michael J Gruber <git@drmicha.warpmail.net>
Date
Dec 4, 2008, 09:47 UTC
Message-ID
<4937A721.6000606@drmicha.warpmail.net>
In-Reply-To
<8763m0swtz.fsf@jidanni.org>
jidanni@jidanni.org venit, vidit, dixit 03.12.2008 23:44:
> Here's a documentation stub. Please fix and finish it and place in some manual.

[Warning: irony ahead] Yes master, at your service! [I'm aware he tone in the quote above may be due to translation issues.]

Show 8 quoted lines
> ==Using git in read-only mode==
> Let's say you just want to examine things. There is a fine line
> between commands and options that just examine things vs. those that
> change things. One might worry that they can't remember that fine line.
> 
> Therefore the safest way to ensure you are using git in 'read-only mode' is to
> * su nobody, or
> * chmod -R u-w . (and remember to chmod -R u+w when you are finished), or
This does change things (time stamps).

I'd say the two above are no git-specific suggestions at all, and "cp -a .git .git-orig" is the best safety-net for the cautious (assuming a clean working tree) when doing heavy work but overkill for inspection.

> * ???
* clone and inspect the clone instead
* use obvious read-only commands (status, log, diff, show, ls-files,
tag&branch without argument) and avoid obvious write commands (commit,
checkout, apply, ...)

Without specifying "things" any further (repo, objects, index, working tree) I don't really understand what the problem is.

Michael
Previous: Miklos Vajna
Message 3 of 3 in “read-only mode”
  1. jidanni@jidanni.orgDec 3, 2008
  2. Miklos VajnaDec 3, 2008
  3. Michael J GruberDec 4, 2008

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.