Git, не показывайте мне *.pyc в списке незатрещенных файлов!

При выполнении:

>git status

Он показывает большой список .pyc файлов в разделе "untracked files". Я не хочу, чтобы он показывал их, поскольку он добавляет шум.

Другими словами, как я могу git игнорировать файлы .pyc все время и для всех проектов?

ИЗМЕНИТЬ

Я не прошу способа распространения моих проигнорированных файлов другим людям, я просто имею в виду "для всех проектов", то есть я не хочу, чтобы каждый новый проект игнорировал файлы .pyc.

UPDATE

Я должен добавить, что я работаю над окнами, а git msysgit

Шаблоны, которые пользователь хочет git игнорировать во всех ситуациях (например, резервные или временные файлы, созданные выбранным пользователем редактором), обычно входят в файл, указанный в файле core.excludesfile в файле пользователя ~/.gitconfig.

Является ли .gitconfig файлом или папкой? У меня нет такой вещи в моем домашнем каталоге (C:\users\<myusername>\)

UPDATE2

Спасибо всем за ответы,

Я решил проблемы, используя:

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

и положив *.pyc в c:\git\ignore_files.txt

Ответы

Ответ 1

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

Затем добавьте

*.foo

к этому файлу.

Ответ 2

Как упоминалось в gitignore, git имеет 3 игнорировать файлы:

  • Шаблоны, которые должны контролироваться версиями и распределяться в другие репозитории через клон (т.е. файлы, которые все разработчики захотят игнорировать), должны войти в .gitignore file.

(который заботится обо всех моментах: если кто-то клонирует ваше репо, он получит файл .gitignore)

  • Шаблоны, специфичные для конкретного репозитория, но которые не должны использоваться совместно с другими связанными репозиториями (например, вспомогательные файлы, которые находятся внутри репозитория, но специфичны для одного пользовательского рабочего процесса), должны войти в файл $GIT_DIR/info/исключить файл.

(не интересно в вашем случае)

  • Шаблоны, которые пользователь хочет git игнорировать во всех ситуациях (например, резервные или временные файлы, созданные выбранным пользователем редактором), обычно попадают в файл, указанный core.excludesfile в user ~/.gitconfig.

(берет на себя все проекты, но не все время, так как оно не реплицируется, когда клонирует ваше репо.)

"Все время для всех проектов" означает, например, пользовательскую оболочку для создания новых проектов git с пользовательским .gitignore в качестве первой файловой части первого коммита...

Ответ 3

Поместите в файл ~/.gitignore:

*.pyc

Run:

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

Я согласен с @David Wolever этот вариант следует использовать с осторожностью, если когда-либо.

~/.gitignore ("%HOME%\.gitignore" в Windows) - это просто соглашение, в котором вы можете использовать любое имя файла, например, "c:\docs\gitignore.txt".

Ответ 4

Другой способ игнорировать некоторые шаблоны файлов: добавьте *.pyc в .git/info/исключает, это намного более чистый способ.

Ответ 5

добавить

*.pyc

в .gitignore файле

и запустите этот

git config --global core.excludesfile .gitignore

который работал у меня

Ответ 6

Если я помню, есть способ настроить глобальный .gitignore... Но проблема в том, что вы не можете поделиться им с другими людьми (то есть другие люди, которые вытаскивают ваш код, увидят. pyc).

Итак, IMHO, лучше просто добавить его в .gitignore для каждого запускаемого проекта. По этой причине я держу запас .gitignore.

<flamebait>
Или вы можете переключиться на bzr, который поставляется с разумным списком по умолчанию, чтобы игнорировать ^ _ ^
</flamebait>

Ответ 7

Не могли бы вы добавить

*. Pyc

на ваш .gitignore?