2

ここに問題があります。私は、外部サービスに使用される資格情報 (電子メール アドレスやパスワードなど) を何らかの方法で保存する必要があるいくつかのプロジェクトを開発しています。私はそれが「構成」に該当すると考え、変数データをプログラムが読み取る別のファイルに移動することにしました。ただし、このファイルをアップストリームにプッシュしたくありません。個人的なニーズのために作成されたいくつかの小さなプログラムでは、実稼働環境でテストし、データは通常非常に機密であるためです。

一方、基本的な.gitignore解決策またはそれに相当するものは必要ありません-ファイルをまったくアップロードしない代わりに、「実際の」ファイルを保持しながら、その場所に別のファイル、サンプル構成ファイルを送信することをお勧めします私のコンピュータ上のその場所に。それを達成する簡単な方法はありますか?

質問に答えるためにさらに詳細が必要な場合は、Git VCS、Python スクリプト、および Linux OS に関する回答を希望します。

4

2 に答える 2

1

考えられる解決策の 1 つ:

「サンプル」構成ファイルをコミットしてプッシュします。次に、必要な変更をローカル構成ファイルに加えます。これで、Git で変更済みとしてマークされます。

git update-index --assume-unchanged config構成ファイルに対する将来のローカル変更を永続的に無視するために使用します (変更の--no-assume-unchanged追跡を再開するために使用します)。

このようにして、アップストリーム リポジトリにサンプル構成があり、リポジトリにカスタマイズされた構成があり、Git が変更済みとしてマークしないため、変更された構成を誤ってコミットすることはありません。

于 2013-01-27T19:24:14.473 に答える