V2EX = way to explore
V2EX 是一个关于分享和探索的地方
Sign Up Now
For Existing Member  Sign In
git
Pro Git
Atlassian Git Tutorial
Pro Git 简体中文翻译
GitX
AWUS
V2EX  ›  git

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

  •  
  •   AWUS · Feb 6, 2020 · 3531 views
  •   You need to sign in to view this topic
    This topic created in 2283 days ago, the information mentioned may be changed or developed.

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

    5 replies    2020-02-07 15:56:02 +08:00
    gzlock
        1
    gzlock  
       Feb 6, 2020 via Android
    在空文件夹创建.gitkeep 空文件
    AWUS
        2
    AWUS  
    OP
       Feb 6, 2020
    @gzlock 感谢,我刚也查到了。看 B 乎说是 git 设计上的问题。
    ddzzhen
        3
    ddzzhen  
       Feb 6, 2020 via Android
    git add .
    AWUS
        4
    AWUS  
    OP
       Feb 7, 2020
    @ddzzhen 没有作用。git 不会 add 空文件夹。主流的方法是在空文件夹下 touch .gitkeep。
    msg7086
        5
    msg7086  
       Feb 7, 2020
    顺便说个坑。
    git stash 如果带上未跟踪文件的话,stash 的时候会把空目录删除,但是 stash apply 的时候空目录不会回来。
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   5603 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 49ms · UTC 08:16 · PVG 16:16 · LAX 01:16 · JFK 04:16
    ♥ Do have faith in what you're doing.