2015-12-24 45 views
6

私のプロジェクトは、次のようになります。.gitignoreが.sass-cacheを無視しないのはなぜですか?

enter image description here

.gitignore:

/node_modules 
/dist 
/.tmp 
/.sass-cache 
.sass-cache 
/bower_component 

ないアイデアなぜ、しかし.sass-cacheはまだ上演されている:の

[email protected] MINGW64 /e/alex/istagingadmindashboard/frontEnd (deve) 
$ git add . 

[email protected] MINGW64 /e/alex/istagingadmindashboard/frontEnd (deve) 
$ git status 
On branch deve 
Your branch is up-to-date with 'remotes/origin/deve'. 
Changes to be committed: 
    (use "git reset HEAD <file>..." to unstage) 

     modified: .sass-cache/a1ee9da9874bbf1b217c6f2a5cd8c2c7c5ee78fe/main.scssc 
     modified: app/scripts/building/uploadPage.js 
     modified: app/styles/main.scss 
     modified: app/views/building/uploadproject.html 

任意のアイデアをどうして?

答えて

9

.gitignoreファイルは、特定のフォルダの内容がステージングされた後に更新された可能性があります。サークルを完成させるには、git rm -r --cached .sass-cache/を実行します。

また、.gitignoreには1つのエントリしか必要ありません。好ましくは、それをディレクトリとして示すために、正面または端のいずれかにスラッシュを有するものが挙げられる。ウィキから

3

これらのファイルはです。すでにがgitによって追跡されているため、.gitignoreはそれらに影響しません。しかし、新しい、untrackedファイルは無視されます。詳細については、the gitignore documentationを参照してください。

0

:あなたは既にファイルがチェックインしている、とあなたはそれを無視したい場合は、後でルールを追加した場合

、Gitはファイルを無視しないであろう。問題はすでににフォルダ.sassキャッシュをアップロードしていることである

のgit rmが

4

--cached:これらのケースでは、あなたのターミナルで次のコマンドを実行して、最初のファイルをuntrack必要がありますサーバ。あなたはそれがmodifiedと言うことがわかります。

git rm .sass-cache/* 
git commit -a -m "removed folder" 
git push origin master 

にフォルダを表示されませんgit statusあなたは次の時間を:あなたがしなければなりません。している -

また、あなたはあなたのレポからすでにコミットSASS-キャッシュファイルを削除したい場合にのみ、最後の1が

0

十分です

/.sass-cache 
.sass-cache 

の両方を追加する必要はありませんLinuxで。あなたのレポファイルのルートから、ターミナルでfindコマンドを実行することができます。

$_ `find . -name "*.scssc" -exec git rm -f {} \;` 

はその後コミット:

$_ git commit -m "Remove .scssc cache files." 

を次に$_ nano .gitignoreであなたの.gitignoreにこれらの行を追加します。

styles/.sass-cache/* 
styles/.sass-cache 
.sass-cache/ 
*.css.map 
関連する問題