协慌网

登录 贡献 社区

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

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

答案

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

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

然后,您不必按照 m104 解决方案中的方式完成订单。

这样做的好处是,当你执行 git 状态时,该目录中的文件不会显示为 “未跟踪”。

@GreenAsJade的评论持久:

我认为值得注意的是,这个解决方案确切地解决了问题所要求的问题,但也许不是很多人在看这个问题时会想到的。此解决方案可确保目录保持为空。它说 “我真的不想在这里检查文件”。与 “我这里没有任何要检查的文件相反,但我需要这里的目录,文件可能会在以后”。

你不能。请参阅Git 常见问题解答

目前 git 索引(临时区域)的设计只允许列出文件,没有人能够进行更改以允许空目录已经足够关注这种情况来弥补它。

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

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

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

在目录中创建一个名为.gitkeep的空文件,然后添加它。

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

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

然后,您不必按照 m104 解决方案中的方式完成订单。

这样做的好处是,当你执行 git 状态时,该目录中的文件不会显示为 “未跟踪”。

@GreenAsJade的评论持久:

我认为值得注意的是,这个解决方案确切地解决了问题所要求的问题,但也许不是很多人在看这个问题时会想到的。此解决方案可确保目录保持为空。它说 “我真的不想在这里检查文件”。与 “我这里没有任何要检查的文件相反,但我需要这里的目录,文件可能会在以后”。

你不能。请参阅Git 常见问题解答

目前 git 索引(临时区域)的设计只允许列出文件,没有人能够进行更改以允许空目录已经足够关注这种情况来弥补它。

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

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

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

在目录中创建一个名为.gitkeep的空文件,然后添加它。