質問: PHPを用いたプロジェクトで、Xdebugを使ってVSCodeでデバッグすることが多いのですが、毎回以下のことを繰り返しています。 1.毎回プロジェクトごとに構成を作成、プロジェクトフォルダ直下に.vscodeフォルダとlaunch.jsonが生成される 2.Gitのリモートリポジトリにpushするときに、launch.jsonがVSCodeのソース管理の一覧に表示されてしまうため、その度に削除してpush 3.デバッグする際に、再度構成を作成、launch.jsonが生成される pushの度に毎回launch.jsonの生成削除を繰り返すのが、非常に面倒くさいです(間違って一緒にpushしてしまうこともしばしば)。 この状況を改善するために.gitignoreに記述すれば一覧に表示されなくなるのではないかと思い、以下を記述してみました .vscode/* !.vscode/settings.json !.vscode/tasks.json !.vscode/launch.json !.vscode/extensions.json しかし、反映されず、相変わらず変更一覧に表示されてしまいます。 また、その時思ったのですが、 仮にlaunch.jsonが一覧から消えたとしても、.gitignoreが一覧に表示されてしまうので、 勝手に.gitignoreを編集したとして、他のメンバーに迷惑なのではないか、という不安があります。 (.gitignoreは.envのようにGitに反映されないのかと思っていました。) そこで、以下の点をお聞きしたいです。 1.どうすれば.gitignoreに書いた内容が反映されるのか 2.gitignore自体はgitに反映されるのか、反映してよいのか 3.そもそも毎回launch.jsonを作る必要があるのか(最初に一度作れば済む方法はないのか、みなさんはどのように対処しているのか) よろしくお願いいたします。
回答: ``` .vscode/* !.vscode/settings.json !.vscode/tasks.json !.vscode/launch.json !.vscode/extensions.json ``` これってlaunch.jsonをgit管理する設定ですよね。 にも乗っかるくらいわりと推奨されている設定。 まあつまり諦めてバージョン管理したら?ってことでは。