Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Git 如何基于远程存储库中的子路径进行克隆_Git_Git Clone - Fatal编程技术网

Git 如何基于远程存储库中的子路径进行克隆

Git 如何基于远程存储库中的子路径进行克隆,git,git-clone,Git,Git Clone,我是git的新手。我想克隆一个公共远程git存储库。我可以在浏览器中成功访问此URL,尽管URL是https,但不需要身份验证。但当我试图克隆它时: git clone https://github.com/droolsjbpm/drools/tree/6.0.x/drools-examples-api/named-kiesession-from-file 我得到以下错误: Cloning into 'named-kiesession-from-file'... error: The requ

我是git的新手。我想克隆一个公共远程git存储库。我可以在浏览器中成功访问此URL,尽管URL是https,但不需要身份验证。但当我试图克隆它时:

git clone https://github.com/droolsjbpm/drools/tree/6.0.x/drools-examples-api/named-kiesession-from-file
我得到以下错误:

Cloning into 'named-kiesession-from-file'...
error: The requested URL returned error: 403 Forbidden while accessing https://github.com/droolsjbpm/drools/tree/6.0.x/drools-examples-api/named-kiesession-from-file/info/refs
fatal: HTTP request failed

我认为问题在于,这里可能没有存储库的根,而是一个子路径。如何确定存储库的根路径?或者有办法只克隆子路径吗?

不能只克隆存储库的文件夹。您需要克隆整个存储库:

git clone git@github.com:droolsjbpm/drools.git

在给定任意URL的情况下,是否有办法确定存储库根目录是什么?它是URL中以
*.git
结尾的部分。如果URL中没有
.git
(如我的情况),该怎么办?URL是
https://github.com/droolsjbpm/drools/tree/6.0.x/drools-examples-api/named-kiesession-from-file
哦,我明白了。然后(在github上)它是:
github.com/USERNAME/REPOSITORY\u NAME+.git
——表示路径的前两个组件+
.git