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

git reset and ctime

From
Gghazel@gmail.com <ghazel@gmail.com>
Date
Dec 3, 2010, 21:36 UTC
Message-ID
<AANLkTimyYTup+PqJFJ+2g-tVwWXA2bxTT3noonEuKBSu@mail.gmail.com>
Hi,

I've encountered a strange issue where "git reset --hard" insists on "Checking out files ..." when all that is changed is the ctime on these files. My deploy process (capistrano) maintains a cached copy of a git repo, which it fetches, resets, and then hardlinks files from when a deploy occurs ( https://github.com/37signals/fast_remote_cache ). The hardlinking step is meant to save the time of copying the file. but hardlinking changes the ctime of the source files. That causes git reset to re-check out the files when the next deploy occurs, which is quite time-consuming. Some helpful people on #git showed that "git update-index --refresh" before the git reset prevents this behavior, but I wonder why that is needed at all.

Should git reset be performing whatever "git update-index --refresh" is doing? Certainly in this case it would result in a vast speed improvement.

-Greg
Next: Jonathan Nieder
Message 1 of 8 in “git reset and ctime”
  1. ghazel@gmail.comDec 3, 2010
  2. Jonathan NiederDec 4, 2010
  3. ghazel@gmail.comDec 4, 2010
  4. Jonathan NiederDec 4, 2010
  5. Junio C HamanoDec 4, 2010
  6. Drew NorthupDec 6, 2010
  7. Jonathan NiederDec 6, 2010
  8. Drew NorthupDec 7, 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.