2017-07-17 1 views
2

ローカルで使用するためにアカウントとパスワードを保存できるデータベースの設定ファイルを追加しようとしています。問題は、そのファイルに変更を加えると、それが追跡されていることです。私が必要とするのは、このファイルを.gitignoreに追加するための何らかの方法です。ファイルはリポジトリにとどまり、それ以上の変更は追跡されません。私はgit update-index --assume-unchanged <file>について知っているが、私はその変更をローカルにしたくない。レポをクローン化するすべての人は、db accとpassを設定することができます。このファイルは、さらにコミットするために追跡されるべきではありません。何か案は?ファイルを追加してgitのそれ以上の変更を追跡しない方法はありますか

+0

ここで説明されているように( - https://stackoverflow.com/a/13631525/1615903)、代わりに '--skume-unchanged'を使うべきではありません。代わりに' --skip-worktree'を使用してください。 – 1615903

答えて

2

これを行う最も良い方法は、リポジトリにファイル(例えば、user_pass.txt.example)を入れることです。次に.gitignoreファイルにuser_pass.txtを追加します。ユーザーがリポジトリーを複製するときは、user_pass.txt.exampleuser_pass.txtにコピーし、そのファイルを編集する必要があります。

+0

私はその回避策について考えましたが、この問題に対処するための単純な方法があるのだろうかと思っています。 – Todor

+0

@Todor私はあなたが他の選択肢を持っているとは思わない、アイデアは、サーバー情報を含むことになっているファイルの "テンプレート"を追跡することです。テンプレートには機密情報が含まれてはいけません。一方、gitはサーバ情報を追跡してはいけません。 – smarber

+0

@Todor別の考え方は、リポジトリをクローンして '--assume-unchanged'コマンドを実行する2行のインストールスクリプトを作成することです。さらに別の考え方は、ユーザーが同じことをするgitクローン呼び出しで使用するテンプレートファイルを配布することです。残念ながら、あなたのために行うことができる 'git clone'フックはありません。 – houtanb

関連する問題