git, не показывай мне * .pyc в списке неотслеживаемых файлов! - PullRequest
61 голосов
/ 12 марта 2009

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

>git status

Показывает большой список файлов .pyc в разделе «неотслеживаемые файлы». Я не хочу, чтобы это показывалось, поскольку это добавляет шум.

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

EDIT

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

UPDATE

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

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

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

UPDATE2

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

Я решил проблему с помощью:

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

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

Ответы [ 7 ]

85 голосов
/ 13 марта 2009

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

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

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

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

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

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

(заботится о всех проектах , но не все время , поскольку он не реплицируется при клонировании репо.)

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

56 голосов
/ 13 марта 2009

положить в файл ~/.gitignore:

*.pyc

Пробег:

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

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

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

38 голосов
/ 13 марта 2009
git config --global core.excludesfile "c:\program files\whatever\global_ignore.txt"

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

*.foo

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

7 голосов
/ 19 апреля 2011

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

6 голосов
/ 02 февраля 2016

добавить

*.pyc

в файле .gitignore

и запустите

git config --global core.excludesfile .gitignore

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

2 голосов
/ 13 марта 2009

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

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


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

0 голосов
/ 13 марта 2009

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

*. * Pyc 1003 *

к вашему .gitignore?

...