git - gitignore 除了某些扩展和目录之外的所有内容
问题描述
我希望能够让 Git 忽略除某些类型的扩展之外的所有内容。
这是我当前的.gitignore
文件:
# ignore everything
*
# but desired files
!*.vhd
!*.tcl
!*.py
!*.cpp
!*.c
!*.tex
!*.asm
!*.qpf
问题是现在 Git 也忽略了这样的模式some/directory/somefile.vhd
如果我!*/
现在添加以点开头的目录,则不会被忽略。
我怎样才能防止这种情况发生?
我也尝试添加两个星号,但结果是一样的。
解决方案
如果目录被忽略,里面的所有文件也将被忽略。您可以使用以下内容排除目录:
*
!*/
.*/
!*.vhd
!*.tcl
等等。以这种方式包含目录仅意味着将检查这些目录是否有未忽略的文件。目录实际上并不包含在 Git 中。
推荐阅读
- python - cv2.normalize() 中的第二个参数是什么
- python - 在python中为不同的矩形生成不同的模板
- elm - Elm 管理网站的特定部分
- linux - 传输大文件时出错:参数列表太长
- javascript - 逗号分隔对象
- c - 从文件读取并将其复制到数组:运行时检查失败 #2
- python - 使用lz4在django rest框架中发送有效负载时压缩和解压缩图像
- javascript - 将 ejs 与 expressjs 一起使用时出现内部服务器错误
- percentage - 根据总额和税收百分比计算税收价值
- javascript - 当数据与输入的字符串匹配时向上移动行