Как мне заставить git игнорировать будущие изменения файла?

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

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

Обычно мы довольно ленивы и используем git add. много, поэтому я почти уверен, что если я не могу сказать git игнорировать этот файл, изменения в нем будут зафиксированы и отправлены.

Подводя итог,

  1. Я хотел бы создайте файл, назовите его default_values.txt , который добавляется в мой репозиторий git и включается, когда кто-то клонирует этот репозиторий.
  2. git add. не должен добавлять default_values.txt в фиксацию.
  3. Это поведение должно быть передано любым клонам репозитория.
108
задан Andy Lester 31 October 2012 в 16:47
поделиться