正如标题所说 git 的使用是一个菜鸡,当前需要执行的操作如下 仓库目录如下 git --a 目录 --a.c --b 目录 --b.c --c 目录 --c.c 此时我想创建一个目录单纯的拉取 c 目录下的文件进行操作,按照网上的操作为 mkdir new cd new git init git remote add origin ssh://[email protected]:29418/git.git git config core.sparsecheckout true echo "c" >> .git/info/sparse-checkout git pull origin master
最后的效果为 new --c --c.c
为何不能向 svn 一样拉取 svn:\127.0.0.1/git/c mkdir new new --c.c
1
Dvel 2022-01-09 00:48:53 +08:00
Git 没有权限管理,最初分布式存储的设计理念肯定是要全部拉取的。
|
2
bombless 2022-01-09 04:59:41 +08:00 via Android
你这是换行被吞了么
git 本身不支持只取一个目录 你看谷歌是专门弄了一个 fetch 工具来支持这个功能 |
4
Opportunity 2022-01-09 22:53:45 +08:00
为啥要直接操作 .git 下的文件啊。。
https://git-scm.com/docs/git-sparse-checkout 这不是有命令吗,如果命令不存在需要去操作文件,只能说明你 git 版本太低压根不支持 sparse-checkout ,这功能貌似挺新的 |
5
ysc3839 2022-01-10 01:27:30 +08:00 via Android
|
6
28Sv0ngQfIE7Yloe 2022-01-10 10:21:38 +08:00
@ysc3839 #5 我一般都行尾加俩空格 貌似也能达到「换行」的结果
|