GIT - Исключить / игнорировать файлы из фиксации [дубликат]

На этот вопрос уже есть ответ:

Мне нужно игнорировать файлы в git! Я не думаю, что игнорировать - правильное слово; Я хочу, чтобы файлы находились в git, но не хочу, чтобы в них можно было фиксировать изменения. Некоторым это может показаться странным, но есть очень много случаев, когда мне нужна эта функциональность. Единственный экземпляр, который мне сейчас нужен, - это использование git с CMS; CMS не будет работать без файлов, которые постоянно меняются, но я не хочу, чтобы эти файлы когда-либо фиксировались после первоначальной фиксации. (Это очень легко сделать с SVN и Tortoise.)

Рабочий процесс:

  1. Получить все файлы, необходимые для запуска приложения.
  2. Игнорировать указанные каталоги / файлы при фиксации.

Вот что я пробовал:

  1. .gitignore - файлы никогда не попадают в git. Если файл уже в кешировать файл .gitignore ничего не делает.
  2. /.git / info / exclude - та же проблема, что и .gitignore, но только для локальное репо.
  3. Ветвление - master => LocalIgnores => WorkingBranch. Когда Рабочая ветка объединена с основной, изменения внесены из LocalIgnores попадает в мастер. Кроме того, при оформлении заказа на один из новые ветки, удаленные файлы удаляются, а не игнорируются.
  4. Сторонняя структура файлов - Сторонний каталог в корне узел, содержащий копии всех важных сторонних файлов, чтобы они могли быть скопирован в рабочий каталог, который использует .gitignore файл. (Этот работает, но должен быть более простой / лучший solurtion).
38
задан Deduplicator 28 August 2015 в 18:23
поделиться