我首先浅克隆了一个深度=1的仓库。
cd $folder_path
git init
git remote add $my_remote $url_to_repo
git fetch $my_remote $my_branch --depth=1
git reset --hard $my_remote/$my_branch
cd -
然后我尝试通过运行两次来取消本地克隆
if [[ ! -z "$(git rev-parse --is-shallow-repository)" ]]; then
echo "STILL SHALLOW"
git fetch $my_remote $my_branch --unshallow
fi
我得到了两次“STILL SHALLOW”,一步一步还是一样……
$ git rev-parse --is-shallow-repository
--is-shallow-repository
$ git fetch $my_remote $my_branch --unshallow
remote: Counting objects: 16, done.
remote: Compressing objects: 100% (12/12), done.
remote: Total 16 (delta 8), reused 0 (delta 0)
Unpacking objects: 100% (16/16), done.
From ssh://my_git_url.git
* branch my_branch -> FETCH_HEAD
$ git rev-parse --is-shallow-repository
--is-shallow-repository
那么我做错了什么?如何使用--unshallow
?