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

Re: gitignore design

From
Nguyen Thai Ngoc Duy <pclouds@gmail.com>
Date
Jul 30, 2011, 03:10 UTC
Message-ID
<CACsJy8CurvKd_=hdRQyjjzWLvKF0jbWOQhbLSsmk1BqB_dK3og@mail.gmail.com>
In-Reply-To
<201107292339.51753.jnareb@gmail.com>
2011/7/30 Jakub Narebski <jnareb@gmail.com>
> True, it is *assume-unchanged*, not ignore-changes bit; though the latter
> would be also possible to implement, I think... but having some file not
> changing and marking it as such for better performance is saner use case
> than tracking some file but not really tracking it.

If you just want to ignore some files (or paths), then adding --exclude option to diff machinery may be a better option. --assume-unchanged is too low-level, and not really convenient to use.

Show 7 quoted lines
> > No code reference, sorry, because I'm just parrotting what I've read
> > elsewhere on the list, for example,
> > http://thread.gmane.org/gmane.comp.version-control.git/146082/focus=146353
>
> Well, there is hint that there might be problems, but not really says
> that they are, and where (if one is lying about assume unchanged by changing
> assume-unchanged file).

There were problems in the past. See aecda37 (do not overwrite files marked "assume unchanged" - 2010-05-01)

The only place that relies on checking files uptodate (which can be faked by assume-unchanged bit) before overwriting them is unpack-trees.c, verify_update_1(). With that fix in place, I think assume-unchanged bit is safe now. However, as long as we don't explicitly state that we will not carelessly overwrite assume-unchanged files, there are still chances that some optimizations in future may make it dangerous again. -- Duy

Previous: Jakub NarebskiNext: Piotr Krukowiecki
Message 15 of 20 in “gitignore design”
  1. llucianfJul 29, 2011
  2. Ferry HubertsJul 29, 2011
  3. llucianfJul 29, 2011
  4. Ferry HubertsJul 29, 2011
  5. llucianfJul 29, 2011
  6. Jakub NarebskiJul 29, 2011
  7. llucianfJul 29, 2011
  8. Jakub NarebskiJul 29, 2011
  9. Ferry HubertsJul 29, 2011
  10. Jakub NarebskiJul 29, 2011
  11. Johannes SixtJul 29, 2011
  12. Jakub NarebskiJul 29, 2011
  13. Johannes SixtJul 29, 2011
  14. Jakub NarebskiJul 29, 2011
  15. Nguyen Thai Ngoc DuyJul 30, 2011
  16. Piotr KrukowieckiJul 30, 2011
  17. Nguyen Thai Ngoc DuyJul 30, 2011
  18. Piotr KrukowieckiJul 30, 2011
  19. Clemens BuchacherJul 30, 2011
  20. Philip OakleyJul 29, 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.