threads / discuss / 30132

Question: how to have ls-files use the .gitignore in the index

Subject: Question: how to have ls-files use the .gitignore in the index

## tl;dr

2 messages between Apr 2, 2012 and Apr 6, 2012.

replies: 1people: 2as markdown or json

Holding, Lawrence· Apr 2, 2012, 23:07 UTC · lore

I have a pre-commit hook that checks the index for files that match the ignores / excludes in the repository. But sometimes this will run on a repository where not all the folders are up-to-date with the tip, and will then test against the working tree versions of these files and not those in the index.

from pre-commit:
	if git ls-files -i --exclude-standard | grep .
	then
	    exit 1
	fi 

Is there an option to have ls-files use the excludes in the index without checking out the whole file tree?

Thanks,
Kevin· Apr 6, 2012, 11:21 UTC · re: Holding, Lawrence · lore

Re: Question: how to have ls-files use the .gitignore in the index

What I would do is check out the file from the index to a temporary file, and use that as an exclude file.

You can probably use git checkout-index in combination with --temp to create the file.

Kevin
On Tue, Apr 03, 2012 at 11:07:08AM +1200, Holding, Lawrence wrote:
Show 17 quoted lines
> I have a pre-commit hook that checks the index for files that match the
> ignores / excludes in the repository. But sometimes this will run on a
> repository where not all the folders are up-to-date with the tip, and
> will then test against the working tree versions of these files and not
> those in the index.
> 
> from pre-commit:
> 
> 	if git ls-files -i --exclude-standard | grep .
> 	then
> 	    exit 1
> 	fi 
> 
> Is there an option to have ls-files use the excludes in the index
> without checking out the whole file tree?
> 
> Thanks,

← back to recent threads