質問: ### 前提 1SublimeText3の「SFTP」プラグインを使用しています。 SublimeText上でFTPを使用することが可能になるプラグインです。 「sftp-config.json」というFTP情報が記載されているファイルをディレクトリ内に設置しないといけません。 2これから社内にてGitを導入しようとして調査している状態です。 その為、私がGit管理について、はっきりと理解できていないところがあるかもしれません。 それを踏まえて読んで頂けると助かります。 ### 現在の設定状況 各ブランチの「sftp-config.json」ファイルには、以下のように管理しています。 Masterブランチ ...本番公開用サーバーの設定 Developブランチ...テスト用サーバの設定 ### 質問内容 1そもそもFTP情報が記述されているファイルをGit管理下に置くのは正しいかどうか 社内でのやりとりのみであれば、個人的には何も問題はないと考えていますが、 SublimeText(SFTPプラグイン)+Gitで管理している方々がどのように管理しているのかがよく分かっていない状況です。 2Git管理下にして、社外を含めた共同作業となる場合にどのように管理するのが正しいか 当然ですが、この設定ファイルをリモートリポジトリにプッシュさせたくありません。 ただ、Gitの仕様上、特定のファイルをプッシュさせないという設定が出来ないのは調べて分かったのですが...。 作業完了の度(コミットする前)にそのファイルを一時的に移動/削除/変更するのはちょっとリスクと手間があります。 ### 試したこと git ignoreで「sftp-config.json」ファイルを管理対象外にした場合、 リポジトリに記録されないので一旦、問題なさそうではありますが ブランチでの管理が出来なくなるので、結局、移動/削除/変更のたびにリスクと手間が発生してしまいます。 そもそも社外共同作業の場合にのみ、SFTPプラグインの設定ファイルを設置しなければ、解決ではあるのですが...。 それは元も子もないので、それ以外に何か良い方法はないでしょうか?
回答: そのファイルを管理対象に含めなければいいはなしです。 .gitignore という仕組みもあります。 そのうえで、そのファイルは自社の人間だけに別の方法で共有すればいいのでは