在git中,我想从Github仓库中下载一个文件夹,并将其添加到我的仓库中的一个目录中,如下所示:
repo/folder/subfolder/
repo/folder/subfolder/clonedfolder //从git hub克隆的文件夹
但是我也得到了我不想要的路径目录。
repo/folder/subfolder/folder/folder1/folder2/clonedfolder
这就是我所尝试的
repo/folder/subfolder$ git init
repo/folder/subfolder$ git remote add -f origin [email protected]:repo/repo.git
repo/folder/subfolder$ git sparse-checkout init
repo/folder/subfolder$ git sparse-checkout set clonedfolder
repo/folder/subfolder$ git sparse-checkout list
- clonedfolder
repo/folder/subfolder$ git pull origin develop
这在Git中可能吗?
1条答案
按热度按时间xuo3flqw1#
Git并不适合于此。原因是,每当您从存储库中获取时,您的
.git/objects
文件夹包含存储库中所有文件的所有更改。如果你有选择的余地,我会将关注点分为Git submodules,它们是或多或少独立的git存储库,使用父项目(带有
.gitmodules
文件)链接在一起。然后,您可以使用符号链接来创建您想要的目录结构。
举例来说:
在此之后,您可以像访问
<child repo>/path/to/subfolder/some-file
一样访问childmodule/some-file
。Git将跟踪符号链接。
脚注:
*不如果您的代码没有 * 专门 * 测试符号链接。
*错误已知Windows有符号链接的问题;您甚至需要管理员访问权限才能创建它们。