Пометить файл в репозитории GIT как временно проигнорированный - PullRequest
11 голосов
/ 23 июля 2010

Мы мигрируем из Perforce в GIT.По сути, в репозитории было несколько файлов, которые я хотел бы видеть, но отдельные разработчики не должны регулярно проверять их.Такие вещи, как файлы проекта затмения.Каждый разработчик может получить исходный файл .project, но затем слегка настроить его для своей среды.

С P4 я могу взять эти файлы, поместить их в отдельный список изменений и забыть о них.Синхронизация не перезапишет их, и они не будут зафиксированы, когда я отправлю свой список изменений по умолчанию.

Есть ли способ сделать что-то подобное с GIT?

Я бы хотел иметь возможность "git commit -a"

Ответы [ 2 ]

11 голосов
/ 23 июля 2010

Вы, наверное, ищете

<a href="http://www.kernel.org/pub/software/scm/git/docs/git-update-index.html" rel="noreferrer">git update-index</a> --assume-unchanged .project

6 голосов
/ 23 июля 2010

Если вам нужна общая база для них (.project, .classpath, ...), вы можете:

  • версия шаблона версии этих файлов (.project_tpl, .classpath_tpl, ...)
  • использовать драйвер фильтра для генерации, при извлечении, фактических файлов (которые не будут версионированы и будут изменены только разработчиками локально)

alt text

(шаг 'clean' во время фиксации ничего не сделает для этих шаблонов.
Здесь используется только шаг smudge для генерации личных файлов.

Примечание: это небольшое «неправильное использование» драйвера фильтра, который должен обрабатывать только содержимое файла, а не генерировать новые.
Но это может помочь вам в вашем сценарии (при условии, что ваш сценарий 'smudge' не переписывает вслепую файлы затмения, если они уже есть).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...