備忘録
事象
Source Treeのファイルステータスタブで変更ソースが存在しているのに、スタッシュボタンが押せない。
変更ソースは”application.css”のみ。
このソースは、Sass実装後に自動生成されたソースだった。
分析結果
ターミナルでgit status
コマンドを実行。
>git status
On branch show-articles
Untracked files:
(use "git add <file>..." to include in what will be committed)
app/assets/css/application.css
nothing added to commit but untracked files present (use "git add" to track)
解読すると、application.cssは未トラック状態ってこと。未トラック状態とは、ファイルが作成してから一度もgitにaddしてない=gitの管理下に入っていない。よって、addもしくはコミットしないと認識できないということ。
原因
単純に、ファイルを一度もgitにコミットしていなかったから。
スタッシュはgit管理下のファイルしかできない。
今回の場合、Sassで実装しているプロジェクトだから、自動生成されるCSSファイルの管理は不要。
対策方法
CSSファイルをGitで認識しない(≒SourceTreeで認識しない)ようにする。
対策方法は別投稿参照。
自動生成ファイルがSource Treeのファイル差分に出てきてしまう場合の対処法