Luiz Ramos <luizzramos@xxxxxxxxxxxx> writes: > If I run: > > $ git diff b2 ./ > > that is, the "non-cached" version, it will show the same results. This is > confusing IMHO, because the git-diff manual suggests that invocation > should render the difference between the named tree contents and the > working directory. In the working directory, only to recall, file_1 and > file_2 are both present and with good versions. In my understanding, the > command should report that file_1 is in excess in the working directory, > relative to b2, and report nothing about file_2, as it is in the same > version as the sample in the tree b2. Since file_2 is not tracked in the current branch, its existence in the directory is ignored. > This doesn't seem to be the same thing git-diff-index manual states, > however. The manual gets more deep into the details, and it's not so easy > to understand it unless one knows a lot of the inner commands, which does > not apply to me. In my basic reading, it seems that behind the scenes, > git-diff-index is what is run in this case, and the fact that file_2 is > not in the tree associated to b1 is a relevant thing in this case. So, the > index seem to matter, and if I try to do it, a previous "git update-index" > should be done. It's not the index, but the current tree that matters: show me the differences between HEAD and the currently checked out tree - index contents _and_ files that aren't up-to-date Note that it talks about "files that aren't up-to-date". Thus untracked files are not considered. Andreas. -- Andreas Schwab, schwab@xxxxxxxxxxxxxx GPG Key fingerprint = 58CA 54C7 6D53 942B 1756 01D3 44D5 214B 8276 4ED5 "And now for something completely different." -- 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