2010-09-16 3 views
1

У нас есть файл, который нам нужно отслеживать в нашем репозитории Git. Большинство пользователей должны использовать этот файл как обычно: вносить изменения в него, нажимать, вытягивать и т. Д.Git: Попросите одного пользователя не выбирать/объединять изменения в определенные, в противном случае отслеживаемые файлы

У нас есть один пользователь, для которого этот файл вызывает различные компьютерные проблемы, и никогда не использует этот файл. Мы хотим, чтобы репозиторий этого пользователя полностью «пропустил» работу с этим файлом.
Что бы там ни было, все в порядке, чтобы остаться, но новые изменения к нему не следует извлекать.

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

Кто-нибудь знает, как это осуществить?

Большое спасибо!

Матф

+0

Я не специалист по git, но вы могли бы использовать крюк для слияния? –

ответ

2

Вы можете попробовать git filter driver:

alt text

с смазыванию/чистый сценарий:

  • удалось обнаружить проблемное содержание
  • заменить его ('smudge') по текущему контенту (сохранен как другой файл, готов заменить опасное содержание проблемного файла)
  • восстановить первоначально сгружен контент совершить («clean»)

Этот драйвер фильтра будет объявлен в .gitattribute файл виден только в отрасли, в которой пользователь должен работать.

+0

Это действительно полезно. Я понятия не имел, что они существуют. Я поиграю с этим - спасибо! – Matt