[GitHub] .gitignoreが反映されない時の手順とエラー解除について
GitHubで管理しない(更新されても無視)するファイルを指定した.gitignoreが上手くいかない時の確認と手順を残します。GitHubをまだ使いこなせていないので、こんな事になりました。
私の場合
- windows
- sourcetreeを利用
- WordPressのテーマを管理
原因
.gitignoreは、初期段階で作るべきで、後から.gitignoreを追加した事が原因
つまり、指定したファイルをプッシュしたため、すでに Git の管理(インデックス)に追加されているので、反映されませんでした。
.gitignoreの書き間違えも考えられるので、ご確認下さい。書き方の例です。
# style.cssを無視する
style.css
# style.min.cssを無視する
style.min.css
# style.css.mapを無視する
style.css.map
# style.min.css.mapを無視する
style.min.css.mapコマンドで管理外に
ファイルを物理的に削除せず、Git の管理からだけ外す作業をします。
コマンドプロンプトを使います。そう、あの黒い画面です。
デスクトップ画面の左下の検索に「cmd」と入力すると黒い画面が開きます。
C:/Users/PC名>となっていると思います。
そのまま cd半角スペースを入力し、WordPressのテーマを管理している場合は、子テーマのフォルダを黒い画面にドラッグするとパスが入力されます。
C:\Users\あなたのPC名\Documents\子テーマ となるので Enter
以下のコマンドを実行して、Gitの管理から外す
複数のファイルであっても1行書いて、Enter
git rm --cached ファイル名
例
git rm --cached style.css
git rm --cached style.min.css
git rm --cached style.css.map
1行ずつ書いてEnter
git add .gitignore
git commit -m "Fix: stop tracking ignored files"sourcetreeでエラー
終わったと思ったらエラー。sourcetreeを使用している場合、起動するとエラーが出るかも。
「OpenSSH Authentication Agent」というサービスが、Sourcetreeの起動を邪魔している ために発生している様です。

デスクトップ画面の左下の検索に「services.msc」と入力しサービス画面を表示する
リストから「OpenSSH Authentication Agent」を探し、右クリック し、「プロパティ」 をクリックします。「サービスの状態」を「停止」にする

「スタートアップの種類」 のプルダウンメニューをクリックし、「無効」(または手動)にする。適応して、OK

Soucetreeを再起動して、どうなるかチェック。多分大丈夫なはず。私はこの手順で直りました。
誰かの役にたてば嬉しいです。


コメント ※ハンドルネームでお願いします