2017-08-24 59 views
1

我有這樣的.gitignore文件:git的,忽略了模式的文件在Laravel

/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 

等...所以我想包括所有具有「後臺」中的開頭,「前端」和「混合」的文本文件名字。有可能做這樣的事情嗎?:

/public/css/backend*.css 
/public/css/frontend*.css 
/public/js/backend*.js 
/public/js/frontend*.js 
/public/mix*.js 

我做到了,但它不起作用,所以我不知道該怎麼做。

編輯:這個問題不是關於忽略庫上已經提交的文件。我想知道我的具體情況使用通配符。

+0

可能重複[忽略已被提交到Git存儲庫的文件](https://stackoverflow.com/questions/1139762/ignore-files-that-have-already-been-committed-toa-a- git-repository) – phd

+0

這不是,因爲問題是「可以做這樣的事情嗎?」:關於使用通配符* – pmirnd

回答

2

是。你可以在你使用這個語法.gitignore。不過,可能你試圖忽略已經犯下的事情。

要untrack一個文件已經被添加/初始化爲你的資料庫,,停止跟蹤該文件,但不能從您的系統使用的刪除:git rm --cached filename

要untrack 文件這是現在在你的.gitignore

首先提交任何未完成代碼更改,然後,運行以下命令:

git rm -r --cached . 

這消除了任何更改的文件從指數(分段區域),然後只需運行:

git add . 

提交它:

git commit -m ".gitignore is now working" 

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

您可以閱讀更多herehere

+0

是的,他們已經提交了,我會讀取它,謝謝。無論如何,你沒有回答我關於文件名上*的問題。 – pmirnd