2017-02-08 15 views
1

ファイルをgit repo に正確ににコミットしてから、レポが有効になるまでファイルを読み取り専用にする方法はありますか?ファイルを正確に1回gitでコミットする

たとえば、私はリポジトリに保存したくないいくつかの資格情報を含む設定ファイルを持っていますが、設定ファイル自体の構造を、そのレポをチェックアウトする次の人のテンプレートとして保存したい再水和する。

これはレポレベルで行うことができますか?

+2

設定ファイルをリポジトリに保存しないでください。その名前を '.gitignore'に入れ、それをインデックスから削除し、前にコミットした場合はコミットします。リポジトリに、別の終端または接尾辞(通常は '.dist'が名前に追加されています)を持つ名前のサンプル設定ファイルを格納します。可能であれば、サンプル設定ファイルにデフォルトの値を入力し、ユーザー名やパスワードなどの機密情報を空またはダミーの値で埋めます。カスタマイズが容易なコメントを追加します(ファイル形式を使用します)。 – axiac

+0

[私にしか見えない変更を加える方法]の可能な複製(http://stackoverflow.com/questions/2749726/how-to-make-changes-that-only-i-can-see) – max630

答えて

0

これはプロジェクトでよく使用されるケースであり、指定したとおりに行うべきではありません。

より理想的なアプローチは、サンプルファイルを作成することで、実際のものはgitには含めません。

その後のgitで、あなたがサンプルをコミットし、ユーザのを無視しproject.sample.properties

# Local Configuration 
user = 
pass = 

# Defaults 
server = example.com 

のような名前のファイルを作成します。あなたの.gitignore

project.properties 

そして、あなたは、ローカル設定を行わなければならないことを指定する必要があり、環境のセットアップ手順の一部として

$git add .gitignore 
$git add project.sample.properties 

をコミットまたは執行を追加しますmaven/antビルドスクリプトに追加します。

関連する問題