62

するとき:

>git status

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

つまり、どのようにして git に .pyc ファイルを常に無視させ、すべてのプロジェクトで無視させるのでしょうか?

編集

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

アップデート

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

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

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

更新2

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

以下を使用して問題を解決しました。

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

*.pyc を入れるc:\git\ignore_files.txt

4

7 に答える 7

88

gitignoreで述べたように、git には3 つの無視ファイルがあります。

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

(それは常に世話をします:レポをクローンすると、.gitignoreファイルが取得されます)

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

(あなたの場合は面白くありません)

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

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

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

于 2009-03-12T21:58:53.920 に答える
56

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

*.pyc

走る:

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

@David Woleverに同意します。このオプションは注意して使用する必要があります。

( Windows の場合) は、任意のファイル名を使用できる規則にすぎません (例~/.gitignore: ."%HOME%\.gitignore""c:\docs\gitignore.txt"

于 2009-03-12T21:02:20.420 に答える
38
git config --global core.excludesfile "c:\program files\whatever\global_ignore.txt"

それから加えて

*.foo

そのファイルに。

于 2009-03-12T23:34:08.043 に答える
7

一部のファイル パターンを無視する別の方法は、*.pyc を .git/info/excludes に追加することです。これはよりクリーンな方法です。

于 2011-04-19T07:07:09.100 に答える
2

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

したがって、私見では、開始するプロジェクトごとに .gitignore に追加することをお勧めします。まさにその理由で、.gitignore を保管しています。

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

于 2009-03-12T21:02:17.003 に答える
0

追加できませんでしたか

*.pyc

あなたの.gitignoreに?

于 2009-03-12T21:02:37.613 に答える