On Sat, 21 Feb 2009, Brent Goodrick wrote: > > Is there some way in which to get a listing of the files that git-status > shows in its "changes to be committed" section, but not the "Untracked > files" section, short of postprocessing the git-status output with > sed/awk gymnastics? Just do variations on git diff --name-only HEAD and the reason I say "variations on" is that depending on exactly what you want you may want to use slightly different diffs. For example, the command line above will list all files that are changed in the working tree wrt HEAD. But if you want to see only the files that you have actually updated in the index (ie the ones that would be committed without using "-a"), you should add "--cached" to the command line, so that it does the diff from HEAD to index, not HEAD to working tree. And if you want to see what files are different in the working tree from the index, then drop the "HEAD" part, since that's the default behavior for "git diff". Finally, use "--name-status" if you want to see if they are new, modified, or deleted - rather than just the name. And if you care about renames, and want to see them as such, use -C or -M, of course. So "git ls-files" is not at all what you want. That will give you information about the current index, but doesn't talk at all about how it differs from the previous commit or from the working tree. It can be useful for another thing, though: if you're in the middle of a merge, then you can ask for which files are marked as being unmerged in the index. Linus -- To unsubscribe from this list: send the line "unsubscribe git" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html