3 test_description
='rebase can handle submodules'
6 .
"$TEST_DIRECTORY"/lib-submodule-update.sh
7 .
"$TEST_DIRECTORY"/lib-rebase.sh
10 git status
-su >expect
&&
12 git checkout
-b ours HEAD
&&
15 git commit
-m add_x
&&
17 git status
-su >actual
&&
19 test_cmp expect actual
&&
23 test_submodule_switch
"git_rebase"
25 git_rebase_interactive
() {
26 git status
-su >expect
&&
28 git checkout
-b ours HEAD
&&
31 git commit
-m add_x
&&
33 git status
-su >actual
&&
35 test_cmp expect actual
&&
37 echo "fake-editor.sh" >.git
/info
/exclude
&&
41 test_submodule_switch
"git_rebase_interactive"
43 test_expect_success
'rebase interactive ignores modified submodules' '
44 test_when_finished "rm -rf super sub" &&
46 git -C sub commit --allow-empty -m "Initial commit" &&
48 git -C super submodule add ../sub &&
49 git -C super config submodule.sub.ignore dirty &&
51 git -C super add foo &&
52 git -C super commit -m "Initial commit" &&
53 test_commit -C super a &&
54 test_commit -C super b &&
55 test_commit -C super/sub c &&
57 git -C super rebase -i HEAD^^