Re: info/exclude not working

2013-06-03 Thread Jeff King
On Mon, Jun 03, 2013 at 01:04:39PM -0700, Devin Rhode wrote:

 MBP:dish devin$ cat ../.git/info/exclude
 # git ls-files --others --exclude-from=.git/info/exclude
 # Lines that start with '#' are comments.
 # For a project mostly in C, the following would be a good set of
 # exclude patterns (uncomment them if you want to use them):
 # *.[oa]
 # *~
 models/CAFE.json
 dish/models/CAFE.json
 
 MBP:dish devin$ git status
 # On branch master
 # Changes not staged for commit:
 #   (use git add file... to update what will be committed)
 #   (use git checkout -- file... to discard changes in working directory)
 #
 # modified:   models/CAFE.json ***Shouldn't appear

The exclude mechanism does not mean do not ever look at this file. It
means when you are adding untracked files, do not include this one.
Somebody has already added the file to the repository before your
exclude was in place, so it is a tracked file.

There is currently no official mechanism in git to do what you want
(there are some hacks, but they include many pitfalls).

-Peff
--
To unsubscribe from this list: send the line unsubscribe git in
the body of a message to majord...@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html


Re: info/exclude not working

2013-06-03 Thread Devin Rhode
I wouldn't worry too much about this use case, we have a pretty lame workflow

On Mon, Jun 3, 2013 at 1:32 PM, Jeff King p...@peff.net wrote:
 On Mon, Jun 03, 2013 at 01:04:39PM -0700, Devin Rhode wrote:

 MBP:dish devin$ cat ../.git/info/exclude
 # git ls-files --others --exclude-from=.git/info/exclude
 # Lines that start with '#' are comments.
 # For a project mostly in C, the following would be a good set of
 # exclude patterns (uncomment them if you want to use them):
 # *.[oa]
 # *~
 models/CAFE.json
 dish/models/CAFE.json

 MBP:dish devin$ git status
 # On branch master
 # Changes not staged for commit:
 #   (use git add file... to update what will be committed)
 #   (use git checkout -- file... to discard changes in working directory)
 #
 # modified:   models/CAFE.json ***Shouldn't appear

 The exclude mechanism does not mean do not ever look at this file. It
 means when you are adding untracked files, do not include this one.
 Somebody has already added the file to the repository before your
 exclude was in place, so it is a tracked file.

 There is currently no official mechanism in git to do what you want
 (there are some hacks, but they include many pitfalls).

 -Peff


--
To unsubscribe from this list: send the line unsubscribe git in
the body of a message to majord...@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html