git, не показывайте мне *.pyc в списке неотслеживаемых файлов!
При выполнении:
>git status
Он показывает большой список файлов.pyc в разделе "неотслеживаемые файлы". Я не хочу, чтобы это показывало это, поскольку это добавляет шум.
Другими словами, как заставить git игнорировать файлы.pyc все время и для всех проектов?
РЕДАКТИРОВАТЬ
Я не прошу о способе распространения моих игнорируемых файлов другим людям, я просто имею в виду "для всех проектов", то есть я не хочу настраивать каждый новый проект на игнорирование файлов.pyc.
ОБНОВИТЬ
Я должен добавить, что я работаю на Windows, и мой мерзавец является 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 ответов
git config --global core.excludesfile "c:\program files\whatever\global_ignore.txt"
Затем добавьте
*.foo
в этот файл.
Как упоминалось в gitignore, git имеет 3 файла игнорирования:
- Шаблоны, которые должны контролироваться версиями и распространяться в других репозиториях через клон (т. Е. Файлы, которые все разработчики захотят игнорировать), должны войти в
.gitignore file
,
(это берет на себя все время: если кто-то клонирует ваш репозиторий, он получит файл.gitignore)
- Шаблоны, которые являются специфическими для конкретного репозитория, но которые не должны использоваться совместно с другими связанными репозиториями (например, вспомогательные файлы, которые находятся внутри репозитория, но специфичны для рабочего процесса одного пользователя), должны помещаться в файл $GIT_DIR/info/exclude.
(не интересно в вашем случае)
- Шаблоны, которые пользователь хочет игнорировать git во всех ситуациях (например, резервные копии или временные файлы, сгенерированные выбранным редактором пользователя), обычно помещаются в файл, указанный в
core.excludesfile
вuser's ~/.gitconfig
,
(заботится обо всех проектах, но не все время, так как он не реплицируется при клонировании репо.)
"Все время для всех проектов" означает, например, пользовательскую оболочку для создания новых проектов git, с пользовательским.gitignore в качестве первой части файла первого коммита...
Положить в файл ~/.gitignore
:
*.pyc
Бежать:
git config --global core.excludesfile ~/.gitignore
Я согласен с @David Wolever: этот параметр следует использовать с осторожностью, если когда-либо.
~/.gitignore
("%HOME%\.gitignore"
на Windows) это просто соглашение, вы можете использовать любое имя файла, например, "c:\docs\gitignore.txt"
,
Еще один способ игнорировать некоторые шаблоны файлов: добавить *.pyc в.git/info/exclude, это гораздо более чистый способ.
Добавлять
*.pyc
в файле.gitignore
и запустить это
git config --global core.excludesfile .gitignore
который работал для меня
Если я помню, есть способ настроить глобальный.gitignore... Но проблема в том, что вы не можете поделиться им с другими людьми (то есть другие люди, которые извлекают ваш код, увидят файлы.pyc).
Поэтому, имхо, лучше просто добавить его в.gitignore для каждого запускаемого вами проекта. Я держу запас.gitignore вокруг только по этой причине.
Или вы можете переключиться на bzr, который поставляется с разумным списком вещей по умолчанию, которые нужно игнорировать ^_^
Flamebait>