2017-11-17 2 views
0

ファイルの変更は無視できますが、例を追加または更新するにはどうすればよいですか? -fフラグ。例: 私は秘密のファイルを持っています。 secret.properties私は間違ってこのファイルをGitの履歴に追加したくないのですが、他のチームメンバーにプロジェクトの設定方法を伝えたいと思います。無視されたファイルの例を追加します。

注:私はgit rm --cached <path>をチェックアウトしましたが、インデックスからファイルを完全に削除します。 git update-index --assume-unchanged <path>は他の人の更新を妨げず、競合も発生する可能性があります。

+0

誰もがこのファイルを持っていてもらいたいのですが、gitではできませんか? –

+0

私はgitでそれを好きですが、強制的に更新するだけです。例えば。私は変数 'MY_PASSWORD'を持っています。 Gitでは、私はそれを 'MY_PASSWORD = changeme'にしたいが、ローカルでは' MY_PASSWORD = s3cret'に変更したい。 – ntviet18

答えて

0

ファイルが追跡されているかどうかにかかわらず、両方の方法を使用することはできません。

できることは無視することですが、という例のというファイルを追加します(例: "secret.properties.example"を作成し、 "secret.properties"が存在しない場合はプログラムの実行を拒否します。

これは設定ファイルでよく起こる方法です。

+0

ありがとうございます。私はすでにこの機能要求を作成しました。私たちは何を持っているのかを受け入れるべきだと思います。 – ntviet18

0

私はあなたが完全にリモートとローカルのリポジトリにこれらのファイルを置くと思います。 .gitignoreファイルに追加する必要があるので、gitはファイル内のすべての変更を無視します。リモートリポジトリにはMY_PASSWORD=changemeのままですが、ローカルには誰もそれを変更し、gitはそれを無視します。したがって、新しい同僚が開始すると、そのファイルをそのまま引き出すことができますが、変更が加えられてもリモートのリポジトリには影響しません。

+0

ありがとう、一度ファイルが追跡されると、それはインデックスに関係なくインデックスから削除されない限り常に追跡される.gitignoreファイルの。 – ntviet18

関連する問題