2013-04-07 2 views
14

gitリポジトリを初期化し、最初のコミットを行いました。 今、このディレクトリで私は./configure./make allを実行して、たくさんの余分なファイル/フォルダをトラッキングしたくないようにします。どのようにgit ignoreに現在のすべてのuntrackedファイル/フォルダを追加するには?

私がしたいのは、それらのすべてのuntrackedファイルを一度gitignoreに追加することです。それを行う簡単な方法はありますか?

*.oまたは*.modのような不要なファイルを.gitignoreに適切な行を指定することで削除できますが、これで問題は解決しません。

+1

[git:現在のすべてのuntrackedファイルを無視する方法?](http://stackoverflow.com/questions/11542687/git-how-to-ignore-all-present-untracked-files) – RedX

答えて

28

これを試してみてください:

git status -s | grep -e "^\?\?" | cut -c 4- >> .gitignore 

説明:git status -sはヘッダーなし、あなたの状況のショートバージョンを提供します。 grepは、??で始まる行だけを取ります。すなわち、未追跡のファイルです。cut??を削除し、残りはファイルに追加します。これを行うには

+0

ありがとうロット!それはまさに私が探していたものでした – Denis

+2

コマンドはあなたの '.gitignore'ファイルも無視します。 .gitignoreファイルを追跡したい場合は、コマンド 'git status -s | grep -e "^ \?\?" | grep -v ".gitignore" |カット-c 4- >> .gitignore' – chiborg

+1

Windowsの解決してください! – calbertts

2

シンプルなコマンドは、あなたがワイルドカードと繰り返しパターンを置き換えるために、結果を編集したい場合があります

git ls-files --others --exclude-standard >> .gitignore 

です。

関連する問題