mirror of
https://github.com/git/git.git
synced 2025-12-23 12:14:22 +01:00
Use "-M" instead of "-C" for "git diff" and "git status"
The "C" in "-C" may stand for "Cool", but it's also pretty slow, since right now it leaves all unmodified files to be tested even if there are no new files at all. That just ends up being unacceptably slow for big projects, especially if it's not all in the cache.
This commit is contained in:
@@ -3,13 +3,13 @@ rev=($(git-rev-parse --revs-only "$@"))
|
||||
flags=($(git-rev-parse --no-revs "$@"))
|
||||
case "${#rev[*]}" in
|
||||
0)
|
||||
git-diff-files -p "$@";;
|
||||
git-diff-files -M -p "$@";;
|
||||
1)
|
||||
git-diff-cache -p "$@";;
|
||||
git-diff-cache -M -p "$@";;
|
||||
2)
|
||||
begin=$(echo "${rev[1]}" | tr -d '^')
|
||||
end="${rev[0]}"
|
||||
git-diff-tree -p $flags $begin $end;;
|
||||
git-diff-tree -M -p $flags $begin $end;;
|
||||
*)
|
||||
echo "I don't understand"
|
||||
exit 1;;
|
||||
|
||||
Reference in New Issue
Block a user