web-dev-qa-db-ja.com

git、未追跡ファイルのリストに* .pycを表示しないでください!

行うとき:

>git status

「未追跡ファイル」の下に、.pycファイルの大きなリストが表示されます。ノイズを追加するので、これらを表示したくありません。

言い換えると、すべてのプロジェクトで常にgitに.pycファイルを無視させるにはどうすればよいですか?

[〜#〜] edit [〜#〜]

私は無視したファイルを他の人に広める方法を求めていません。本当に「すべてのプロジェクト」を意味します。つまり、新しいプロジェクトごとに.pycファイルを無視するように設定したくないということです。

[〜#〜] update [〜#〜]

私はWindowsで作業していることを追加する必要があり、私のgitは msysgit です

ユーザーがすべての状況でgitに無視させたいパターン(たとえば、選択したユーザーのエディターによって生成されたバックアップまたは一時ファイル)は、通常、ユーザーの〜/ .gitconfigのcore.excludesfileで指定されたファイルに入ります。

.gitconfigはファイルまたはフォルダーですか?ホームディレクトリにそのようなものがありません(C:\users\<myusername>\

UPDATE2

回答ありがとうございます、

私は以下を使用して問題を解決しました:

>git config --global core.excludesfile c:\git\ignore_files.txt

c:\git\ignore_files.txtに* .pycを入れます

61
hasen
git config --global core.excludesfile "c:\program files\whatever\global_ignore.txt"

それから加えて

*.foo

そのファイルに。

38
Bombe

gitignoreで述べたように、gitには つのファイルを無視

  • バージョン管理され、クローンを介して他のリポジトリに配布されるパターン(つまり、すべての開発者が無視したいファイル)は、.gitignore file

(これはすべての時間を処理します:リポジトリを複製すると、.gitignoreファイルが取得されます)

  • 特定のリポジトリに固有であるが、他の関連リポジトリと共有する必要のないパターン(たとえば、リポジトリ内に存在するが、1人のユーザーのワークフローに固有の補助ファイル)は、$ GIT_DIR/info/excludeファイルに入れる必要があります。

(あなたの場合は面白くない)

  • ユーザーがすべての状況でgitに無視させたいパターン(たとえば、選択したユーザーのエディターによって生成されたバックアップまたは一時ファイル)は、一般的にcore.excludesfileinuser's ~/.gitconfig

すべてのプロジェクトを処理しますが、すべての時間は処理しません。レポジトリを複製すると複製されないためです。)

「すべてのプロジェクトで常に」とは、たとえば、新しいgitプロジェクトを作成するためのカスタムシェルを意味し、最初のコミットの最初のファイル部分としてカスタム.gitignoreを使用します...

86
VonC

ファイルに入れる~/.gitignore

*.pyc

実行:

git config --global core.excludesfile ~/.gitignore

@ David Wolever に同意します。このオプションを使用する場合は、注意が必要です。

~/.gitignore"%HOME%\.gitignore"はWindowsの場合)単なる規則であり、好きなファイル名を使用できます(例:"c:\docs\gitignore.txt"

56
jfs

いくつかのファイルパターンを無視するもう1つの方法は、*。pycを.git/info/excludesに追加することです。これははるかにクリーンな方法です。

7
demoslam

加える

*.pyc

.gitignoreファイル内

これを実行します

git config --global core.excludesfile .gitignore

私のために働いた

6
Arun G

私が思い出すと、グローバルな.gitignoreをセットアップする方法があります...しかし、それに関する問題は、他の人と共有できないことです(つまり、コードを引っ張る他の人は.pycファイルを見ることになります)。

だから、私見、それはあなたが開始する各プロジェクトの.gitignoreにそれを追加する方が良いです。ちょうどその理由で、私は在庫.gitignoreを保持しています。

<フラメベイト>
または、bzrに切り替えることもできます。bzrには、無視すべき適切なデフォルトのリストが付属しています^ _ ^
</ flamebait>

2
David Wolever

追加できませんでした

* .pyc

あなたの.gitignoreに?

0
Glen Solsberry