如何仅 Git clone 根目录下某一层级子目录

2016-08-28 10:59:39 +08:00
 lzjamao

仓库目录结构如下

XXXX/Scripts/Core

XXXX/Scripts/Help

XXXX/Resources

XXXX/Tools

git 地址: git@git.coding.net:UserName/XXXX.git 不想整个根目录 clone ,只想 clone 根目某一层级下的子录如 XXXX/Scripts/Core

另外使用 svn 进行类似的操作是可以的。不知道 Git 能否可以?

16449 次点击
所在节点    git
13 条回复
allanzyne
2016-08-28 11:12:19 +08:00
据我所知不可以 ←_← clone 的是整个版本仓库,然后会自动展开这个仓库
yangg
2016-08-28 11:13:01 +08:00
Jaylee
2016-08-28 11:13:11 +08:00
不能
wsy2220
2016-08-28 11:18:28 +08:00
只能在仓库里建 submodule
sfwn
2016-08-28 11:20:25 +08:00
iyaozhen
2016-08-28 11:34:18 +08:00
不行, git 这点和 svn 不一样。需要你改变下使用时的思维方式
xiaowangge
2016-08-28 12:42:42 +08:00
lzjamao
2016-08-28 14:22:21 +08:00
@sfwn 好的,我看看。
lzjamao
2016-08-28 14:23:29 +08:00
@xiaowangge 你也提了这个问题呀!
lzjamao
2016-08-28 16:58:55 +08:00
@xiaowangge 是可以了。但是并没有在父仓库中标记为子模块。其他人 clone 或 pull ,并不会看到新引入的代码
allanzyne
2016-08-28 22:43:12 +08:00
@lzjamao 这种方法相当于把其他目录隐藏了,并不是新的子模块。
jsfaint
2016-08-29 06:46:35 +08:00
在本地可以把仓库用 git subtree 按目录拆分成多个仓库,然后把这几个不同的仓库 push 到不同的 remote repository 。
之后只 clone 对应仓库……
lzjamao
2016-08-29 10:32:57 +08:00
@jsfaint 好的,我试试

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/302238

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX