rebase: use plumbing to show dirty state
Commit 4cfbe06
introduced the use of "git diff" to show
dirty state in a format more familiar to users. However, it
should have used the plumbing "git diff-files" instead.
Not only is it good practice in general to use plumbing in
scripts, but in this case we really don't want the automatic
pager to kick in for an error message.
Signed-off-by: Jeff King <peff@peff.net>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
This commit is contained in:
parent
25fc1786ab
commit
0c3d3ac352
@ -387,7 +387,7 @@ fi
|
|||||||
# The tree must be really really clean.
|
# The tree must be really really clean.
|
||||||
if ! git update-index --ignore-submodules --refresh > /dev/null; then
|
if ! git update-index --ignore-submodules --refresh > /dev/null; then
|
||||||
echo >&2 "cannot rebase: you have unstaged changes"
|
echo >&2 "cannot rebase: you have unstaged changes"
|
||||||
git diff --name-status -r --ignore-submodules -- >&2
|
git diff-files --name-status -r --ignore-submodules -- >&2
|
||||||
exit 1
|
exit 1
|
||||||
fi
|
fi
|
||||||
diff=$(git diff-index --cached --name-status -r --ignore-submodules HEAD --)
|
diff=$(git diff-index --cached --name-status -r --ignore-submodules HEAD --)
|
||||||
|
Loading…
Reference in New Issue
Block a user