一尘不染

如何将空白目录添加到 Git 存储库?

javascript

如何将空白目录(不包含文件)添加到 Git 存储库?


阅读 174

收藏
2022-01-07

共2个答案

一尘不染

使目录(在存储库中)保持(几乎)为空的另一种方法是.gitignore在该目录中创建一个包含以下四行的文件:

# Ignore everything in this directory
*
# Except this file
!.gitignore

那么您不必像在 m104 的解决方案中那样正确地获得订单。

这也有一个好处,即当您执行 git status 时,该目录中的文件不会显示为“未跟踪”。

使@GreenAs的评论持久化:

我认为值得注意的是,这个解决方案恰好满足了问题的要求,但可能不是许多查看这个问题的人一直在寻找的。此解决方案可确保目录保持为空。它说“我真的不想在这里签入文件”。与“我在这里没有任何文件要签入,但我需要这里的目录,文件可能会稍后出现”相反。

2022-01-07
一尘不染

请参阅Git 常见问题解答

目前 git 索引(暂存区)的设计只允许列出文件,并且没有足够的能力进行更改以允许空目录对这种情况足够关心来解决它。

在目录中添加文件时会自动添加目录。也就是说,目录永远不必添加到存储库中,并且不会自行跟踪。

你可以说“ git add <dir>”,它会在那里添加文件。

如果您确实需要一个目录存在于结帐中,您应该在其中创建一个文件。.gitignore 很适合这个目的;您可以将其留空,或者填写您希望在目录中显示的文件的名称。

2022-01-07