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

Feature Request - Hide ignored files before checkout

From
MCMatthew Ciancio <matthew.ciancio16@gmail.com>
Date
Dec 8, 2012, 00:50 UTC
Message-ID
<000301cdd4dd$f8554090$e8ffc1b0$@gmail.com>
To whom it may concern,

I am not sure if this is the right place to send this, but I couldn't find anything on the web that seemed official, so here goes.

Imagine this scenario:
1) You have a Git repo with two branches (branchA and branchB), which are
currently identical.
2) Checkout to branch.
3) Create file foo.txt, stage it and commit it.
4) Create file ignore.txt and add it to the ".gitignore" file of branchB so
that it is successfully ignored by Git.
5) Checkout to branchA.
Problem: ignore.txt does not "disappear" like foo.txt does and is now just
sitting in branchA (and now any other branch I checkout into).

When I first started using Git, I genuinely thought this was a bug, because it seems so logical to me that ignore files should hide/reappear just like tracked files do, when switching branches. I have been told ways of circumventing this (using commits and un-commits OR using stash), but my reason for avoiding commits is: say you have binary/OS specific files which really do not belong in the commit logs (even locally) and hence should be ignored. What if you want those files in only one branch and not all? Stashing doesn't seem appropriate either, because it would get messy.

Do you think this warrants a feature request?

If so, I was thinking that maybe the .gitignore file could have a flag after each entry, to indicate whether the file(s)/folder(s) should have this new feature or not (that way it would cater for everyone, but I can't see why you wouldn't want this behaviour).

If you like this idea and submit this as a feature request, please respond with a link of the official request so that I can follow it, or provide me with a link to submit it myself.

P.S. Here is a forum post I made on StackOverflow about the issue: http://stackoverflow.com/questions/13761682/gitignore-hide-ignored-files-dur ing-checkout

Kind regards, Matt

Next: Chris Rorvick
Message 1 of 9 in “Feature Request - Hide ignored files before checkout”
  1. Matthew CiancioDec 8, 2012
  2. Chris RorvickDec 8, 2012
  3. Junio C HamanoDec 9, 2012
  4. Matthew CiancioDec 9, 2012
  5. Andrew ArdillDec 10, 2012
  6. Matthew CiancioDec 10, 2012
  7. Erik Faye-LundDec 10, 2012
  8. Chris RorvickDec 9, 2012
  9. Matthew CiancioDec 9, 2012

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.