2011-09-30 11 views
16

可能性の重複:
gitignore without binary files拡張子のないコンパイル済みファイルを.gitignoreで無視するには?

編集:gitignore without binary files

のデュープあなたは、たとえば、Haskellのファイルをコンパイルし、(test.hs)、ghc --make test.hsを使用して、結果はtest.hiですおよびtesttest.hitestをソースファイルと同じディレクトリに保存しながら、ソースtest.hsを追加してコミットしたいだけです。 testが問題です。拡張子のないコンパイル済みファイルを無視するために.gitignoreを指定するにはどうすればよいですか?

+2

'echo" * .a ">> .gitignore'そして' ghc --osuf a --make test.hs'でコンパイルしてください –

+0

ありがとう@エリックウィルソン、私は最初に検索しましたが、それを見ませんでした。 – Kurtosis

+1

@KingCrunch、heh、はい、私は怠け者のgit addを好む。可能であれば。 – Kurtosis

答えて

6

.gitignoreファイルにファイル名を追加するだけです。たとえば:

$ git ls-files --other --exclude-standard 
test 
$ echo test > .gitignore 
$ git ls-files --other --exclude-standard 
$ 

.gitignoreは拡張子を気にしません。パターンにマッチするだけです。

+4

おかげさまで、私はこれらのファイル名がたくさんあるプロジェクトの始めにいます。それ以上の選択肢がない場合は、それに頼るだろう。 PS - ls-filesコマンドについてはわかりませんでしたが、実行すると出力に.hsファイルと.txtファイルが含まれています。マニュアルページをチェックして、ちょっと試してみましょう。 – Kurtosis

+0

私は 'ls-files'を使ったばかりですが、これはあまり冗長ではないので、この例ではうまくいきます。名前やパターンでファイルを識別できない場合、あなたはかなり幸運です。すべての出力ファイルを特定のディレクトリに置くことができれば、そのディレクトリを無視するか、ビルドプロセスの一部として '.gitignore'ファイルをプログラムで生成することができます。 – larsks

関連する問題