V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
git
Pro Git
Atlassian Git Tutorial
Pro Git 简体中文翻译
GitX
AWUS
V2EX  ›  git

请问: git add --all 为什么有些文件夹没被提交?

  •  
  •   AWUS · 2020-02-06 15:12:18 +08:00 · 2915 次点击
    这是一个创建于 1779 天前的主题,其中的信息可能已经有所发展或是发生改变。

    最近我在搭建 hugo 静态博客,于是在 github 上创建了一个私有仓库存这个项目。 可是,我用 hugo 命令创建了基本的目录结构后,进入该文件夹使用 git init 命令后,git add --all 发现,该路径下 7 个文件( 6 个文件夹和 1 个文件),只有 1 个文件夹(非空)和 1 个文件被 add 了。剩下 6 个文件夹(空)没被提交,我查了一些资料说是空文件夹无法被提交,请问有解决方法吗?

    5 条回复    2020-02-07 15:56:02 +08:00
    gzlock
        1
    gzlock  
       2020-02-06 15:15:08 +08:00 via Android
    在空文件夹创建.gitkeep 空文件
    AWUS
        2
    AWUS  
    OP
       2020-02-06 15:18:23 +08:00
    @gzlock 感谢,我刚也查到了。看 B 乎说是 git 设计上的问题。
    ddzzhen
        3
    ddzzhen  
       2020-02-06 15:28:08 +08:00 via Android
    git add .
    AWUS
        4
    AWUS  
    OP
       2020-02-07 00:34:45 +08:00
    @ddzzhen 没有作用。git 不会 add 空文件夹。主流的方法是在空文件夹下 touch .gitkeep。
    msg7086
        5
    msg7086  
       2020-02-07 15:56:02 +08:00
    顺便说个坑。
    git stash 如果带上未跟踪文件的话,stash 的时候会把空目录删除,但是 stash apply 的时候空目录不会回来。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1289 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 36ms · UTC 17:47 · PVG 01:47 · LAX 09:47 · JFK 12:47
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.