On Sat, 23 Jul 2005, Linus Torvalds wrote:
On Sat, 23 Jul 2005, Ryan Anderson wrote:
quoted
Add git-find-new-files to find files that are in the tree, but not checked into the repository.
Most users will probably want to "make clean" before using this for real
significant changes, as it does such a good job that it finds binaries that
just got built.
You really want to run "file" on the files. We almost certainly don't want
to add binary executables, object files etc etc to the tree, so why even
show them?
You should also filter the list by the "ignore" file. And I'd suggest
ignoring dot-files by default, for example (maybe add a "-a" flag to
disable that, the same way "ls" does).
Oh, and btw, maybe you didn't realize that "git-ls-files --others" already
basically does what your script does? Without any filtering - it was meant
to be run from a script, so something like
for i in $(git-ls-files --others)
do
if [ ! match_ignore "$i" ]; then
case $(file -b $i)
ELF*)
;;
*)
echo $i
;;
esac
fi
done
was what I was thinking of.
Linus