1、关于空目录
git只能追踪文件的变化,而不能追踪空目录。所以如果一个目录下没有任何文件,那么git是不允许将其push到远程仓库GitHub上的。 此时git add和git commit也会提示如下内容,表示目前的分支和远程仓库的分支是一样的,且工作树是干净的,无任何东西提交。

2、git push空目录到GitHub上
此时有可以改变空目录,将其push到GitHub上区。主要方法是在该空目录下添加一些辅助的文件来让其非空。如添加 README.md 或者.gitkeep 等文件来实现。
一般是添加gitkepp文件,它是一个约定俗成的文件名并不会带有特殊规则。然后在根目录下的 .gitignore文中取消忽略.gitkepp文件即可,使该文件被追踪。具体操作如下
# 进入到空目录下,创建 .gitkeep 文件
touch .gitkeep
# 回到根目录下,打开 .gitignore 文件,在其中添加如下内容
!.gitkeep
# 然后再提交、push即可将之前想要提交的目录提交上去,只是此时已经不再是空目录了
本文详细介绍了如何使用Git处理空目录的问题,通过添加.gitkeep文件并配置.gitignore,使Git能够追踪空目录,最终成功将其推送到GitHub。此方法适用于需要在版本控制系统中保留目录结构但目录本身为空的情况。
412

被折叠的 条评论
为什么被折叠?



