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^^