2017-01-03 2 views
0

私は、Windows 7上にかなり深いディレクトリツリーを持つリポジトリを用意しています。多くの.logファイルが散在しています。これらの.logファイルは、診断目的でプログラムから出力され、私はGitにそれらを追跡させたり、報告したり、何らかの方法で通知する必要はありません。git status:.logファイルの報告を停止するには

私が 'git status'コマンドを発行すると、表示されるすべての.logファイルを含む巨大なリストが得られます。私は、プログラムコードを含むファイルに焦点を当てることができるように、 'git status'のリストから.logファイル(および他の同様のファイルも)を削除したいと思います。

これを行う方法は、 '.gitignore'ファイルで何を省略するかを指定することです(おそらく間違っている)と思います。これは道のりですか?とにかく、以下は私の '.gitignore'の現在の内容です。 'git status'の出力にはまったく影響しません。

*.log 
/*.log 
./*.log 
./**/*.log 
**/*.log 
/*.log 
.\*.log 
.\**\*.log 
**\*.log 
+1

'project-root/.gitignore'の' * .log'エントリの1つだけがあなたのケース(git 2.8.3)で動作する必要があります。新しいリポジトリで試してみることをお勧めします。 –

+0

ファイルが追跡されると、.gitignoreエントリと一致していても引き続き追跡されます。それはあなたの問題ですか? –

+0

@ダンファレル:私はそれが私の問題だと思います。 Gitに一連のファイルをuntrackする方法はありますか? – Argent

答えて

0

私は最近、Gitで検討中のプロジェクトを追跡し始めました。私は、最高の、確かに最も簡単なアクションは、 '.git'ディレクトリを削除し、 '.gitignore'ファイルを適切な場所に置いて新鮮な 'git init'を実行することだと結論づけました。 @PavelVlasovの助言を受けて、私はこのパターンを '.gitignore'ファイルに追加しました。パターンは、.gitignoreファイルに追加されました。

教訓:「git init」を実行する前に、「.gitignore」で何を除外して処理するかを決定してください。

関連する問題