2016-05-30 19 views
0

私のバージョン管理ツールとしてgitを使用しています。 私はリモートリポジトリにlocal.propertiesファイルを持っています。 すべてのチームメンバーがこのファイルを持っていなければなりませんが、gitはこのファイルを無視する必要があります。 私はこのファイルを.gitignoreファイル(ルートディレクトリにあるもの)に追加しようとしましたが、gitがこの要求を無視しているようです...私(または他のチームメンバー)がコミットして、git repoで既存のファイルを無視するには?

私には何が欠けていますか?

おかげ

+0

gitignoreファイルのコンテンツを共有できますか? p.s.ダウンボート通知の申し訳ありません、それはそれをバランスをとるためにupvoted偶然クリックでした! – dubes

+0

IntelliJの.ignoreプラグインを使用して作成された標準の.gitignoreファイルです(長いので、ここには含めないでください)。ファイルの最後には次の行があります。/ tests/src /test/resources/application.properties - このファイルはルートフォルダ(プロジェクトルート)にあります – Noam

+0

可能な解決策の1つは、 'git reset HEAD-local.properties'をフック' pre-commit'に置くことです。フックがデプロイされると、local.propertiesは追加されても決してコミットされません。 – ElpieKay

答えて

2

あなたはgitのが唯一の人跡未踏のファイルのために働く、あなたはまた、常にそれが無視されている場合でも-fを追加するファイルを強制できるメカニズムを無視することに欠けています。 untrackedファイルに対する変更は無視できません。 --ignore-untrackedについて読むことができますが、これはとなるはずです。はGitの専門家でなければ使用できません。チェックインしたファイルの名前をlocal.properties.sampleに変更し、開発者にコピーしてlocal.propertiesにコピーしてください。それは.gitignoreです。

+0

清算してくれてありがとう - 私はそれを逃した!しかし、私は開発者の残りの人が手動でこのファイルを作成することを望んでいません、それは可能ですか? – Noam

+1

私が言ったように、Gitは安全に追跡されたファイルに対する変更を無視することはできません。ファイルを無視したい場合は、アンロードする必要があります(リポジトリから削除する必要があります)。あなたは 'local.properties'を探すファイルをあなたの中で追加することができます。もし存在しなければ自動的に' local.properties.sample'を 'local.properties'に自動的にコピーします。これにより、個々の開発者は、ファイルを変更する必要がなければ手動でファイルをコピーする必要がなくなります。 – Vampire

関連する問題