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