автоматическое извлечение из git без определенной папки

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

Есть ли способ сделать это через gitignore? (Я все еще новичок в git и до сих пор безуспешно пытался исключить папку и включить файлы)

Заранее спасибо!


person crasyboy42    schedule 01.04.2016    source источник
comment
Возможный дубликат Возможно ли, чтобы git pull игнорировать некоторые файлы/папки?   -  person tripleee    schedule 02.04.2016
comment
Нет, это не так, в репозитории git должны быть активные файлы журналов, а не удалять их полностью из git так же, как и для пользовательских журналов.   -  person crasyboy42    schedule 04.04.2016
comment
Боюсь, я не могу разобрать ваше опровержение, но связанный вопрос показывает, как сохранить локальную версию файла, даже если извлечение привело бы к его перезаписи или объединению.   -  person tripleee    schedule 04.04.2016
comment
Однако ответ с --assume-unchanged был изменен и теперь говорит что-то другое; может проверить более раннюю ревизию. Если это сработает для вас, его можно было бы опубликовать как ответ здесь, а не сейчас.   -  person tripleee    schedule 04.04.2016
comment
Я провел некоторое исследование --assume-untchanged и думаю, что это то, что мне нужно, но я ничего не могу найти об этом, если он работает для папок, также знаете ли вы об этом из-за каких-либо изменений?   -  person crasyboy42    schedule 05.04.2016
comment
Быстрое тестирование показывает, что нет. Вы можете проверить это сами, легко.   -  person tripleee    schedule 05.04.2016


Ответы (1)


да, отредактируйте свой gitignore, это проигнорирует все в папке

relative/path/to/foldername/**

см. https://git-scm.com/docs/gitignore для других примеров шаблонов.

person chrismillah    schedule 01.04.2016
comment
.gitignore указывает файлы, которые не следует отслеживать, но если файл уже отслеживается, добавление его в .gitignore не удаляет его из набора отслеживаемых файлов, а также не препятствует извлечению или объединению изменений в файле. Согласно документации, на которую вы ссылаетесь; Файлы, уже отслеженные Git, не затрагиваются. - person tripleee; 01.04.2016
comment
Итак, если я отключу существующие файлы, он не будет включать текущие файлы и новые файлы, верно? - person crasyboy42; 02.04.2016
comment
Э-э, не уверен, что понимаю, о чем вы спрашиваете. Неотслеживаемые файлы — это файлы, которые Git не отслеживает на предмет изменений или статуса, т. е. Git не будет записывать историю и не заботится о том, существуют они или нет. - person tripleee; 02.04.2016