Merge branch 'bw/push-submodule-only'
"git submodule push" learned "--recurse-submodules=only option to push submodules out without pushing the top-level superproject. * bw/push-submodule-only: push: add option to push only submodules submodules: add RECURSE_SUBMODULES_ONLY value transport: reformat flag #defines to be more readable
This commit is contained in:
@ -454,4 +454,25 @@ test_expect_success 'push --dry-run does not recursively update submodules' '
|
||||
test_cmp expected_submodule actual_submodule
|
||||
'
|
||||
|
||||
test_expect_success 'push --dry-run does not recursively update submodules' '
|
||||
git -C work push --dry-run --recurse-submodules=only ../pub.git master &&
|
||||
|
||||
git -C submodule.git rev-parse master >actual_submodule &&
|
||||
git -C pub.git rev-parse master >actual_pub &&
|
||||
test_cmp expected_pub actual_pub &&
|
||||
test_cmp expected_submodule actual_submodule
|
||||
'
|
||||
|
||||
test_expect_success 'push only unpushed submodules recursively' '
|
||||
git -C work/gar/bage rev-parse master >expected_submodule &&
|
||||
git -C pub.git rev-parse master >expected_pub &&
|
||||
|
||||
git -C work push --recurse-submodules=only ../pub.git master &&
|
||||
|
||||
git -C submodule.git rev-parse master >actual_submodule &&
|
||||
git -C pub.git rev-parse master >actual_pub &&
|
||||
test_cmp expected_submodule actual_submodule &&
|
||||
test_cmp expected_pub actual_pub
|
||||
'
|
||||
|
||||
test_done
|
||||
|
Reference in New Issue
Block a user