菜鸡问一个 git 的使用问题

2022-01-09 00:28:25 +08:00
 cxp

正如标题所说 git 的使用是一个菜鸡,当前需要执行的操作如下 仓库目录如下 git --a 目录 --a.c --b 目录 --b.c --c 目录 --c.c 此时我想创建一个目录单纯的拉取 c 目录下的文件进行操作,按照网上的操作为 mkdir new cd new git init git remote add origin ssh://admin@127.0.0.1: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

2547 次点击
所在节点    程序员
7 条回复
Dvel
2022-01-09 00:48:53 +08:00
Git 没有权限管理,最初分布式存储的设计理念肯定是要全部拉取的。
bombless
2022-01-09 04:59:41 +08:00
你这是换行被吞了么

git 本身不支持只取一个目录

你看谷歌是专门弄了一个 fetch 工具来支持这个功能
cxp
2022-01-09 11:36:30 +08:00
@bombless 估计是真的被吞了,沃淦。没辙了只能将就使用了
Opportunity
2022-01-09 22:53:45 +08:00
为啥要直接操作 .git 下的文件啊。。

https://git-scm.com/docs/git-sparse-checkout

这不是有命令吗,如果命令不存在需要去操作文件,只能说明你 git 版本太低压根不支持 sparse-checkout ,这功能貌似挺新的
ysc3839
2022-01-10 01:27:30 +08:00
@cxp @bombless 不是换行“被吞”了,而是 Markdown 语法是要在行尾加个反斜杠才表示换行,空一行代表新段落。
建议以后发帖前都预览看看。
Morii
2022-01-10 10:21:38 +08:00
@ysc3839 #5 我一般都行尾加俩空格 貌似也能达到「换行」的结果
ysc3839
2022-01-10 11:32:38 +08:00
@Morii 是有这样的语法,不过我一般不推荐用,因为没有反斜杠明显

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

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

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

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

© 2021 V2EX