diff options
author | David D. Kilzer <ddkilzer@kilzer.net> | 2010-07-28 01:20:16 -0700 |
---|---|---|
committer | Junio C Hamano <gitster@pobox.com> | 2010-07-28 13:57:36 -0700 |
commit | 25e932504096ad5cba21978a0b9a13e2708bae87 (patch) | |
tree | e5742063c2b6de345882d8abf0095b1dc83e8acf /git-rebase.sh | |
parent | 5bc0e247c4f281b44cfb72a5b31f479233a981f5 (diff) | |
download | git-25e932504096ad5cba21978a0b9a13e2708bae87.tar.gz |
Fix git rebase --continue to work with touched files
When performing a non-interactive rebase, sometimes
"git rebase --continue" will fail if an unmodified file is
touched in the working directory:
You must edit all merge conflicts and then
mark them as resolved using git add
This is caused by "git diff-files" reporting a difference
between the index and the filesystem:
:100644 100644 d00491...... 000000...... M file
The fix is to run "git update-index --refresh" before
"git diff-files" as is done in git-rebase--interactive.
Signed-off-by: David D. Kilzer <ddkilzer@kilzer.net>
Acked-by: Johannes Schindelin <Johannes.Schindelin@gmx.de>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
Diffstat (limited to 'git-rebase.sh')
-rwxr-xr-x | git-rebase.sh | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/git-rebase.sh b/git-rebase.sh index ab4afa7dee..2d88742cec 100755 --- a/git-rebase.sh +++ b/git-rebase.sh @@ -208,6 +208,7 @@ do test -d "$dotest" -o -d "$GIT_DIR"/rebase-apply || die "No rebase in progress?" + git update-index --ignore-submodules --refresh && git diff-files --quiet --ignore-submodules || { echo "You must edit all merge conflicts and then" echo "mark them as resolved using git add" |