gitignore - 仅包含除文件名之外的某些扩展名

gitignore - only include certain extension except for filename

我的文件夹中有 sql- 和 bat 文件:

ARCHIVE
log.txt
file_1.sql
file_2.sql
file_3.bat
file_4.bat
password.bat
.gitignore

我现在想将所有 *.sql 文件和 *.bat 文件推送到一个 gitlab 项目,除了 password.bat,因为那是存储密码的地方。这可能吗? 我的 .gitignore 看起来像这样:

*
!*.sql
!*.bat
password.bat

但这不起作用。我也试过!!password.bat,但也失败了。似乎在否定 ! 之后没有办法再次排除文件。有人有想法吗?

谢谢!

您的模式是正确的并且应该有效。也许 post 你的命令在这里,这样我们就可以读到你到底做了什么。