2016-09-07 8 views
1

私はチームメンバー4人でプロジェクトに取り組んでいます。誰もが異なるファイル設定を持っています。すでにgit update-index --assume-unchanged to/the/fileを使用していますが、新人はconfig-そして偶然のようにレポにファイルをプッシュ:Gitは間違ってコミットされたファイルを無視します

application/config/database.php 

そして、我々はそれが何の警告/何かを持っていないマスター上のファイルを引っ張っている間、私たちは、枝で作業しています。しかし、データベース設定ファイルは変更されており、ブランチを変更しようとするたびに、次のファイルはブランチを変更する前にチェックアウトする必要がありました。

このファイルを誰かが変更したように無視する方法はありますか?だから、私たちが支店を変える前に、それをチェックするように私たちに促されませんでした。

ありがとうございます。

+0

を 'gitのrmを'コマンドを使用してgitのからそれを削除し、変更をコミットします。ファイルが '.gitignore'にあるので、それはもはや追跡されません。 –

+0

@AbhishekKedia私はgit rm --cachedを使用しましたか、それとも--cachedなしですか?参考までに、git rm --cachedを使ってコミットした後も、このようなことが起こっています。 –

+0

'git rm --cached'はgit履歴のみからファイルを削除しますが、' git rm'は履歴と現在のディレクトリの両方からファイルを削除します。どちらも問題を解決するはずです。最初に、ファイルがプッシュされたブランチにチェックアウトします。 'git rm'そこからそれをコミットします。 –

答えて

1
  1. のgitからファイルを削除します。git rm --cached file
  2. は変更
  3. をコミットしてプッシュし、あなたのレポのルートフォルダに.gitignoreファイルのパスファイルを追加します。これは、ファイル
  4. をコミットする新しいユーザーをフロン保護する.gitignoreファイル

ドキュメントコミットとプッシュ:gitignore

+0

ありがとう、私はgitignoreを更新していないことに気づいた。 –

関連する問題