如何在git中添加并推送空目录?

如何在git中添加并推送空目录?

当我运行git statusgit 时,不显示空目录。
我的远程存储库位于 github 中。
我不能添加并推送空目录吗?

答案1

在忽略空目录的系统中强制添加空目录的常用方法是在每个此类目录中添加一个隐藏文件:

$ touch directoryname/.empty_dir
$ git add directoryname/.empty_dir
$ git push

使用git,您可以选择使用来.gitignore代替.empty_dir上面的(实际上,任何名称都可以,并且使用filename 是为了避免在使用 ) 列出目录内容时看到它ls

答案2

你不应该这样做。但你总是可以添加一个空readme.md.gitignore能够这样做。

https://git.wiki.kernel.org/index.php/GitFaq#Can_I_add_empty_directories.3F

答案3

对于 Linux / MAC OSX,使用以下一行代码,以递归方式创建/将空占位符文件放入文件夹中,以防止它们被 git 忽略:

find . -type d -empty -not -path "./.git/*" -exec touch {}/.gitkeep \;

希望这对某人有帮助。

相关内容