@@ -94,16 +94,35 @@ test_expect_success '--rebase' '
9494 test $(git rev-parse HEAD^) = $(git rev-parse copy) &&
9595 test new = $(git show HEAD:file2)
9696'
97+ test_expect_success ' pull.rebase' '
98+ git reset --hard before-rebase &&
99+ git config --bool pull.rebase true &&
100+ test_when_finished "git config --unset pull.rebase" &&
101+ git pull . copy &&
102+ test $(git rev-parse HEAD^) = $(git rev-parse copy) &&
103+ test new = $(git show HEAD:file2)
104+ '
97105
98106test_expect_success ' branch.to-rebase.rebase' '
99107 git reset --hard before-rebase &&
100- git config branch.to-rebase.rebase 1 &&
108+ git config --bool branch.to-rebase.rebase true &&
109+ test_when_finished "git config --unset branch.to-rebase.rebase" &&
101110 git pull . copy &&
102- git config branch.to-rebase.rebase 0 &&
103111 test $(git rev-parse HEAD^) = $(git rev-parse copy) &&
104112 test new = $(git show HEAD:file2)
105113'
106114
115+ test_expect_success ' branch.to-rebase.rebase should override pull.rebase' '
116+ git reset --hard before-rebase &&
117+ git config --bool pull.rebase true &&
118+ test_when_finished "git config --unset pull.rebase" &&
119+ git config --bool branch.to-rebase.rebase false &&
120+ test_when_finished "git config --unset branch.to-rebase.rebase" &&
121+ git pull . copy &&
122+ test $(git rev-parse HEAD^) != $(git rev-parse copy) &&
123+ test new = $(git show HEAD:file2)
124+ '
125+
107126test_expect_success ' --rebase with rebased upstream' '
108127
109128 git remote add -f me . &&
0 commit comments