Railsアプリのgit管理で/binが管理外に置かれてしまったことを解決
フィヨルドブートキャンプでプログラミング学習をしています。
先日、輪読会中に指摘を受けたのですが、設定ミスにより、作成しているRailsアプリ上で/bin
がgit管理外になっていました。
原因
グローバルなignore設定をしたgitのファイルに、自身と異なる環境の内容を記述してしまった。
流れ
特定のリポジトリでファイルを無視したい場合は.gitignore
で設定しますが、全体のグローバル設定の場合は~/.config/git/ignore
で行います。
他にも、~/.gitignore_global
ファイルを作成するという方法もあり、今回は.gitignore_global
でファイル検索をしてしまい、設定ファイルを見つけるのに時間を使ってしまいました。
(推奨されるのは~/.config/git/ignore
のようです。※下記参考サイト参照)
zenn.dev
また、ignore設定内容について、GitHubのテンプレートを参考にしていたのですが、VSCode環境なのに、誤ってVisualStudio.gitignore
を参考にしていました。(正しくはVisualStudioCode.gitignore
の方)
ということで、「設定ファイルの位置をちゃんと確認しておくこと」「設定内容は自身で理解しておくこと」という教訓を得ました。 (でも、初心者的には設定ファイルを1からすべて作り込むのも難易度の高い話・・・)
輪読会で力になってくれた方々に感謝!
おまけ
ignore設定をしているファイルでもgit add -f
のようにfオプションをつけると強制的にadd
が可能なようです。(教えていただきました。)
git-scm.com