2011-07-21 14 views
2

ファイルsecret_config.git/info/excludeにあるとします。このファイルについて知らない私の同僚は、その名前のファイルが自分のリポジトリ内で光っているように見えるので、作成し、コミットし、プッシュします。 I、良い気分では、毎朝のように、pullにしたいが、gitのは、私に大声を開始:除外ファイルのマージを防ぐ方法は?

error: Untracked working tree file 'secret_config' would be overwritten by merge. Aborting

私に叫んで停止するようにgitを伝えるためにどのように?引っ張ったり取り出したりしていても、このファイルを完全に無視するように彼に指示することは可能ですか?

編集:私は一時的に.gitignoreを作成し、それにsecret_configを置く

、それは、少なくとも、私は適切に引くことができます。私は何とかこの機能をエミュレートする必要があります。

+0

ここに[another](http://stackoverflow.com/questions/1836742/using-git-how-do-i-ignore-a-file-in-one-branch-but-have-it-committed- in-another/4044387#4044387)投稿があるかもしれません – Andy

答えて

0

これはまさに解決策ではありませんが、マージ戦略を変更する可能性があるため、ファイルは常にローカルバージョンを保持します。マージを避けたいファイルと同じディレクトリにファイル.gitattributesを作成し、name_of_file merge=oursを入れるだけです。欠点は、このファイルをコミットする必要があるため、あなたが誰も必要としない迷惑メールでリポジトリを汚染するように感じることです。

0

あなたは無視されたファイルのリストを.gitignoreで共有できます。

$ mv .git/info/exclude .gitignore 
$ git add .gitignore 
$ git commit -v "Add ignored file list" 
$ git push 

次回は、無視したファイルのリストを継承します。これは彼が彼のリポジトリですでにコミットしたファイルの履歴を修正するものではありません。

+2

私は彼がまだそのファイルを追跡したいと思うと思います。 – Andy

+0

はい、正確です。これは、リポジトリ全体を通してファイルを無視します。 –

関連する問題