Skip to content

Commit 9f48f2b

Browse files
peffgitster
authored andcommitted
pull: update unborn branch tip after index
When commit d09e79c taught git to pull into an unborn branch, it first updated the unborn branch to point at the pulled commit, and then used read-tree to update the index and working tree. That ordering made sense, since any failure of the latter step would be due to filesystem errors, and one could then recover with "git reset --hard". Later, commit 4b3ffe5 added extra safety for existing files in the working tree by asking read-tree to bail out when it would overwrite such a file. This error mode is much less "your pull failed due to random errors" and more like "we reject this pull because it would lose data". In that case, it makes sense not to update the HEAD ref, just as a regular rejected merge would do. This patch reverses the order of the update-ref and read-tree calls, so that we do not touch the HEAD ref at all if a merge is rejected. This also means that we would not update HEAD in case of a transient filesystem error, but those are presumably less rare (and one can still recover by repeating the pull, or by accessing FETCH_HEAD directly). While we're reorganizing the code, we can drop the "exit 1" from the end of our command chain. We exit immediately either way, and just calling exit without an argument will use the exit code from the last command. Signed-off-by: Jeff King <[email protected]> Signed-off-by: Junio C Hamano <[email protected]>
1 parent b3b8ceb commit 9f48f2b

File tree

1 file changed

+2
-2
lines changed

1 file changed

+2
-2
lines changed

git-pull.sh

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -262,8 +262,8 @@ esac
262262

263263
if test -z "$orig_head"
264264
then
265-
git update-ref -m "initial pull" HEAD $merge_head "$curr_head" &&
266-
git read-tree -m -u HEAD || exit 1
265+
git read-tree -m -u $merge_head &&
266+
git update-ref -m "initial pull" HEAD $merge_head "$curr_head"
267267
exit
268268
fi
269269

0 commit comments

Comments
 (0)