git submodule add特定分支的最新commit出错

13 views
Skip to first unread message

Huang Zechen (zechen11)

unread,
Oct 8, 2022, 11:31:47 AM10/8/22
to Git中文用户组
我用vim自带的包管理器和git submodule管理我的插件,想增加coc.vim插件,运行如下命令后报错:
$ git submodule add -b release --depth=1 g...@github.com:neoclide/coc.nvim.git pack/mypackage/start/coc.nvim
Cloning into 'C:/Users/huang/.vim/pack/mypackage/start/coc.nvim'...
remote: Enumerating objects: 523, done.
remote: Counting objects: 100% (523/523), done.
remote: Compressing objects: 100% (486/486), done.
remote: Total 523 (delta 34), reused 160 (delta 18), pack-reused 0
Receiving objects: 100% (523/523), 1.06 MiB | 273.00 KiB/s, done.
Resolving deltas: 100% (34/34), done.
fatal: 'origin/release' is not a commit and a branch 'release' cannot be created from it
fatal: unable to checkout submodule 'pack/mypackage/start/coc.nvim'

而我用git clone带上相同的参数就没问题:
$ git clone -b release --depth=1 g...@github.com:neoclide/coc.nvim.git
Cloning into 'coc.nvim'...
remote: Enumerating objects: 56, done.
remote: Counting objects: 100% (56/56), done.
remote: Compressing objects: 100% (46/46), done.
remote: Total 56 (delta 2), reused 19 (delta 0), pack-reused 0
Receiving objects: 100% (56/56), 637.53 KiB | 291.00 KiB/s, done.
Resolving deltas: 100% (2/2), done.

submodule 去掉depth=1这个参数也没问题...:
$ git submodule add -b release g...@github.com:neoclide/coc.nvim.git pack/mypackage/start/coc.nvim
Cloning into 'C:/Users/huang/.vim/pack/mypackage/start/coc.nvim'...
remote: Enumerating objects: 48483, done.
remote: Counting objects: 100% (2295/2295), done.
remote: Compressing objects: 100% (335/335), done.
remote: Total 48483 (delta 2018), reused 2096 (delta 1947), pack-reused 46188
Receiving objects: 100% (48483/48483), 54.54 MiB | 254.00 KiB/s, done.
Resolving deltas: 100% (34921/34921), done.

谁能帮忙看看为啥?
Reply all
Reply to author
Forward
0 new messages