我如何将一个空目录添加到Git存储库?
我如何将一个空目录(不包含文件)添加到Git存储库?
另一种使目录保持为空的方式(在存储库中)是在该目录内创建一个包含四行的.gitignore
文件:
# Ignore everything in this directory
*
# Except this file
!.gitignore
那么您不必像m104的解决方案那样按照您需要的方式获得订单。
持续@ GreenAsJade的评论:
我认为值得注意的是,这个解决方案正好满足了问题的要求,但并不是许多人看到这个问题一直在寻找。 该解决方案保证目录保持空白。 它说“我真的不想在这里检查文件”。 与“我没有任何文件在这里签入,但是我需要这里的目录,文件可能会晚点来”。
你不能。 查看Git常见问题。
目前,git索引(暂存区)的设计只允许列出文件,没有人足以胜任这个改变以允许空目录已经足够关心这种情况来补救它。
添加文件时会自动添加目录。 也就是说,目录永远不必被添加到存储库,并且不会自行跟踪。
你可以说“ git add <dir>
”,它会在那里添加文件。
如果你确实需要一个目录在结帐中存在,你应该在其中创建一个文件。 .gitignore很适合这个目的; 您可以将其保留为空,或者填写您希望显示在目录中的文件的名称。
在目录中创建一个名为.gitkeep
的空文件,并添加该文件。