git,忽略具有Laravel模式的文件

git,忽略具有Laravel模式的文件,git,laravel,gitignore,Git,Laravel,Gitignore,我有一个.gitignore文件: /node_modules /public/storage /public/hot /storage/*.key /vendor .idea Homestead.json Homestead.yaml .DS_Store Thumbs.db *.sublime-project *.sublime-workspace .project /nbproject _ide_helper.php composer.phar error.log Todo.rtf .vag

我有一个.gitignore文件:

/node_modules
/public/storage
/public/hot
/storage/*.key
/vendor
.idea
Homestead.json
Homestead.yaml
.DS_Store
Thumbs.db
*.sublime-project
*.sublime-workspace
.project
/nbproject
_ide_helper.php
composer.phar
error.log
Todo.rtf
.vagrant
/.vagrant
npm-debug.log
.env
/public/css/backend.css
/public/css/frontend.css
/public/js/backend.js
/public/js/frontend.js
/public/mix-manifest.json
/public/mix.js
现在我忽略了最后几行(以
/public/…
)但它们是特定的文件。在我的项目中,我有很多编译文件,如:

/public/css/backend.345346n345jkn3454.css
/public/css/frontend.679nkj67n9n79n679.css
/public/js/backend.2345b34j5bn345m34..js
/public/js/frontend.234234234n234f.js
/public/mix-manifest.json
/public/mix.9b87a1da741f957f3f09.js
等等。。。因此,我希望在名称的开头包含所有包含“backend”、“frontend”和“mix”文本的文件。这样做是可能的吗

/public/css/backend*.css
/public/css/frontend*.css
/public/js/backend*.js
/public/js/frontend*.js
/public/mix*.js
我这么做了,但没用,所以我不知道怎么做


编辑:这个问题不是关于忽略存储库中已提交的文件。我想知道在我的特定情况下通配符的用法。

是的。您可以在
.gitignore
中使用此语法。不过,你可能正试图忽略一些已经承诺的事情

要取消跟踪已添加/初始化到存储库中的单个文件,即停止跟踪该文件,但不将其从系统中删除,请使用:
git rm--cached filename

要取消对
.gitignore
中的每个文件的跟踪,请执行以下操作:

首先提交所有未完成的代码更改,然后运行以下命令:

git rm -r --cached .
这将从索引(暂存区域)中删除任何更改的文件,然后运行:

git add .
承诺:

git commit -m ".gitignore is now working"

要撤消
git rm--cached filename
,请使用
git add filename


您可以阅读更多,而且。

是的,他们已经承诺,我会阅读,谢谢。无论如何,您没有回答我关于文件名上的*的问题。可能的重复不是,因为问题是“有可能这样做吗?”:“关于通配符的使用*