質問: AzureのDevOpsプロジェクトを利用し、Visual Studio Team Services(以下VSTS)と連携させCI/CD環境を構築しております。 VSTSのリモートリポジトリにGitからPushするとAzure上のファイルもアップデートされるようになっております。 CakePHPをフレームワークとして採用していますがGitでPushするとIgnoreされてしまうファイルがあるようです。 現状では以下のものがIgnoreされているようです。 * venderディレクトリ * tmpディレクトリ * logsディレクトリ * app.php(設定ファイル) 確かに、これらのファイルは通常ではGit管理下から除外すべき設定ファイルですが、Azureへデプロイする都合上、GitでPushする必要がありますのでIgnoreされないようにしたいのですが、どのようにすれば良いでしょうか。 Gitが自動でIgnoreしているロジックも不明です。 お知恵をお貸しいただけると幸いです。 宜しくお願い致します。
回答: cakephp/app からの複製前提で理由説明 * vender/** このディレクトリは packagist で管理されているディレクトリ郡なので別途管理する必要性はない * tmp/** このディレクトリは キャッシュファイル等バージョン管理不要のファイル置き場 * logs/** このディレクトリは ログjファイル等バージョン管理不要のファイル置き場 * /config/app.php * /config/.env このファイルにはセキュリティ上保管してはいけない設定を記載するファイル その他 ignore されているファイル・ディレクトリたち ここら辺は OSまたはIDE用の個人設定ファイル等 補足 === * /config/app.php * /config/.env に関しては .gitignore から削除しても問題はないと思います。 * logs/** * tmp/** このディレクトリは自動生成されると思いますが 各ディレクトリ配下の ./empty をコミット後に `logs/**`,`tmp/**` を .gitignore に追加したほうがいいでしょう * vender/** PHP/CAKEPHP 系のコンテナであれば 自動で composer update が行われると思います。