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

2020-02-06 15:12:18 +08:00
 AWUS

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

2892 次点击
所在节点    git
5 条回复
gzlock
2020-02-06 15:15:08 +08:00
在空文件夹创建.gitkeep 空文件
AWUS
2020-02-06 15:18:23 +08:00
@gzlock 感谢,我刚也查到了。看 B 乎说是 git 设计上的问题。
ddzzhen
2020-02-06 15:28:08 +08:00
git add .
AWUS
2020-02-07 00:34:45 +08:00
@ddzzhen 没有作用。git 不会 add 空文件夹。主流的方法是在空文件夹下 touch .gitkeep。
msg7086
2020-02-07 15:56:02 +08:00
顺便说个坑。
git stash 如果带上未跟踪文件的话,stash 的时候会把空目录删除,但是 stash apply 的时候空目录不会回来。

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

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

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

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

© 2021 V2EX