How to .gitignore all files/folder in a folder, but not the folder itself?
Possible Duplicate:
How do I add an empty directory to a git repository
我想登记一个空白文件夹。我该怎么做?
- 我有一个上传目录。我想提交空白目录,但没有所有内容。
- 我也有同样的经历。刚刚添加了一个自述文件,解释这是上传目录,Git理解了它:)
- 你已经基本上回答了你自己的问题:把一个写着"忽略一切"的.gitignore放到那个文件夹中;这是mipadi的答案。
- 这对于在Git中放置空的构建文件夹很有用。不需要签入生成文件夹中的任何内容
- 我还是不敢相信Git没有办法做到这一点。Svn可以做到这一点。
- 我认为这不是那个问题的复制品。
- 我知道这已经被标记为一个副本,但只是为了完整性,以及为了将来阅读这篇文章的人:Git不版本文件夹。典型的解决方法是在您想要版本的文件夹中包含一个.gitkeep或.keep文件。
- 我为这个开发了一个助手工具,你可以在这里找到。您可以运行pip3 install gitkeep2安装它,然后运行gitkeep --recursive path/to/foo保留文件夹foo及其所有子文件夹。它还允许您对这些.gitkeep文件进行注释,并递归地删除或不删除它们。
把这个.gitignore放到文件夹中,然后是git add .gitignore。
*行告诉git忽略文件夹中的所有文件,但!.gitignore告诉git仍包含.git ignore文件。这样,您的本地存储库和存储库的任何其他克隆都可以获得空文件夹和.gitignore所需的文件。
编辑:可能很明显,但也可以将*/添加到git-ignore中,也可以忽略子文件夹。
- 忽略是不必要的,因为*目录*/所以封面目录。
- Nb和# 171;它不可能再包含到文件的父目录中的文件,如果一个大学的权利。# 187;
在Git中不能提交空文件夹。如果你想让它出现,你需要在里面放一些东西,即使只是一个空文件。
例如,将名为.gitkeep的空文件添加到要保留的文件夹中,然后在.gitignore文件中写入:
1 2 3 4 5
| # exclude everything
somefolder/*
# exception to the rule
!somefolder/.gitkeep |
提交.gitignore和.gitkeep文件,这样可以解决您的问题。
- 有一isnt --bare选项?
- 最好的方式是通过一trianam列以上。a .gitignore include文件在一起。本.gitignore里面,你应该忽略所有文件(*)(,除了本身!.gitignore)。
- 空文件夹的只读事务和需要解决的问题)可以确保文件的文件夹traked本想永远不会。为更好地使用.gitignore @ trianam显示下面的文件。