VS2019 和 Github : 'ensure-core-worktree' 不是有效的子模块--helper 子命令

VS2019 and Github : 'ensure-core-worktree' is not a valid submodule--helper subcommand

从VS2019开始,我尝试得到:https://github.com/0xd4d/dnSpy.git

收到:

克隆远程存储库时遇到错误:Git 失败,出现致命错误。 'ensure-core-worktree' 不是有效的子模块--helper 子命令

为什么?

============================================= ============================================ 另外作为附加信息:

操作:开始克隆...

... 远程:压缩对象:100% (79/79),完成。
远程:总计 100061(delta 40),重复使用 32(delta 23),打包重复使用 99959
c:/program files (x86)/microsoft visual studio/2019/enterprise/common7/ide/commonextensions/microsoft/teamfoundation/team explorer/Git/mingw32/libexec/git-core\git-子模块:第 7 行:basename:找不到命令 c:/program files (x86)/microsoft visual studio/2019/enterprise/common7/ide/commonextensions/microsoft/teamfoundation/team explorer/Git/mingw32/libexec/git-core\git-子模块:第 7 行:sed:找不到命令 c:/program files (x86)/microsoft visual studio/2019/enterprise/common7/ide/commonextensions/microsoft/teamfoundation/team explorer/Git/mingw32/libexec/git-core\git-子模块:第 19 行:.: git-sh-setup: 找不到文件 克隆远程存储库时遇到错误:CloneCommand.ExecuteClone

解法:

添加了包含 Git 的所有 bin 文件夹的路径。即:C:\Program Files (x86)\Git\bin,...加上所有其他 Git bin 文件夹,如果有的话。

操作:开始克隆...

... 远程:总计 100061(delta 40),重复使用 32(delta 23),打包重复使用 99959
c:/program files (x86)/microsoft visual studio/2019/enterprise/common7/ide/commonextensions/microsoft/teamfoundation/team explorer/Git/mingw32/libexec/git-core\git-submodule: line 19: .: git-sh-setup: 找不到文件 克隆远程存储库时遇到错误:CloneCommand.ExecuteClone

解法:

Git 的版本太旧。我安装了 2.17.1 版用于测试目的,但你最好安装最新版本。

操作:开始克隆...

... 远程:总计 100061(delta 40),重复使用 32(delta 23),打包重复使用 99959
c:/program files (x86)/microsoft visual studio/2019/enterprise/common7/ide/commonextensions/microsoft/teamfoundation/team explorer/Git/mingw32/libexec/git-core\git-子模块:第 7 行:基本名称:找不到命令 c:/program files (x86)/microsoft visual studio/2019/enterprise/common7/ide/commonextensions/microsoft/teamfoundation/team explorer/Git/mingw32/libexec/git-core\git-子模块:第 7 行:sed:找不到命令 c:/program files (x86)/microsoft visual studio/2019/enterprise/common7/ide/commonextensions/microsoft/teamfoundation/team explorer/Git/mingw32/libexec/git-core\git-submodule: line 19: .: git-sh-setup: 找不到文件 克隆远程存储库时遇到错误:CloneCommand.ExecuteClone

解法:

添加路径: C:\Program 文件\Git\bin C:\程序Files\Git\usr\bin C:\程序Files\Git\mingw64\bin

操作:开始克隆...

... 远程:压缩对象:100% (79/79),完成。
远程:总计 100061(delta 40),重复使用 32(delta 23),打包重复使用 99959
c:/program files (x86)/microsoft visual studio/2019/enterprise/common7/ide/commonextensions/microsoft/teamfoundation/team explorer/Git/mingw32/libexec/git-core\git-submodule: line 19: .: git-sh-setup: 找不到文件 克隆远程存储库时遇到错误:CloneCommand.ExecuteClone

解法:

已添加路径:C:\Program Files\Git\mingw64\libexec\git-core

开始克隆...

... 远程:总计 798(delta 0),重复使用 1(delta 0),打包重复使用 795
克隆远程存储库时遇到错误:Git 因致命错误而失败。 'ensure-core-worktree' 不是有效的子模块--helper 子命令

??????

解法:

I uninstalled: 2.17.1 and installed lastest (2019-12-03): 2.24.0.2 (Select Adjusting PATH to "Use Git and optional Unix tools...")

仓库克隆成功!!!! ... 最后!!! :-)

"ensure-core-worktree"是submodule--helper的子命令。 它仅存在于 git 及更高版本的 2.20 版本中。

https://lwn.net/Articles/774686/