Merge branch 'fg/submodule-clone-depth'
Allow shallow-cloning of submodules with "git submodule update". * fg/submodule-clone-depth: Add --depth to submodule update/add
This commit is contained in:
@ -729,14 +729,24 @@ test_expect_success 'submodule update properly revives a moved submodule' '
|
||||
test_expect_success SYMLINKS 'submodule update can handle symbolic links in pwd' '
|
||||
mkdir -p linked/dir &&
|
||||
ln -s linked/dir linkto &&
|
||||
(
|
||||
cd linkto &&
|
||||
git clone "$TRASH_DIRECTORY"/super_update_r2 super &&
|
||||
(
|
||||
cd super &&
|
||||
git submodule update --init --recursive
|
||||
)
|
||||
(cd linkto &&
|
||||
git clone "$TRASH_DIRECTORY"/super_update_r2 super &&
|
||||
(cd super &&
|
||||
git submodule update --init --recursive
|
||||
)
|
||||
)
|
||||
'
|
||||
|
||||
test_expect_success 'submodule update clone shallow submodule' '
|
||||
git clone cloned super3 &&
|
||||
pwd=$(pwd)
|
||||
(cd super3 &&
|
||||
sed -e "s#url = ../#url = file://$pwd/#" <.gitmodules >.gitmodules.tmp &&
|
||||
mv -f .gitmodules.tmp .gitmodules &&
|
||||
git submodule update --init --depth=3
|
||||
(cd submodule &&
|
||||
test 1 = $(git log --oneline | wc -l)
|
||||
)
|
||||
)
|
||||
'
|
||||
test_done
|
||||
|
Reference in New Issue
Block a user