V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
cxp
V2EX  ›  程序员

菜鸡问一个 git 的使用问题

  •  
  •   cxp · 2022-01-09 00:28:25 +08:00 · 2733 次点击
    这是一个创建于 1060 天前的主题,其中的信息可能已经有所发展或是发生改变。

    正如标题所说 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

    7 条回复    2022-01-10 11:32:38 +08:00
    Dvel
        1
    Dvel  
       2022-01-09 00:48:53 +08:00
    Git 没有权限管理,最初分布式存储的设计理念肯定是要全部拉取的。
    bombless
        2
    bombless  
       2022-01-09 04:59:41 +08:00 via Android
    你这是换行被吞了么

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

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

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

    这不是有命令吗,如果命令不存在需要去操作文件,只能说明你 git 版本太低压根不支持 sparse-checkout ,这功能貌似挺新的
    ysc3839
        5
    ysc3839  
       2022-01-10 01:27:30 +08:00 via Android
    @cxp @bombless 不是换行“被吞”了,而是 Markdown 语法是要在行尾加个反斜杠才表示换行,空一行代表新段落。
    建议以后发帖前都预览看看。
    28Sv0ngQfIE7Yloe
        6
    28Sv0ngQfIE7Yloe  
       2022-01-10 10:21:38 +08:00
    @ysc3839 #5 我一般都行尾加俩空格 貌似也能达到「换行」的结果
    ysc3839
        7
    ysc3839  
       2022-01-10 11:32:38 +08:00 via Android
    @Morii 是有这样的语法,不过我一般不推荐用,因为没有反斜杠明显
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1152 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 24ms · UTC 18:43 · PVG 02:43 · LAX 10:43 · JFK 13:43
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.