2015-03-12 2 views
1

Итак, я пытаюсь найти подходящий gitignore для проекта OpenGL. У меня есть стандартный C++ gitignore.gitignore, позволяющий модели obj, но не скомпилированные obj-файлы

Теперь он игнорирует .objs, для скомпилированного объектного файла, по праву. Однако он также игнорирует модели, относящиеся к формату .obj, и я хочу отслеживать контроль версий.

Как я могу настроить gitignore для игнорирования .objs, кроме как из каталога Assets?

ответ

1

Если модели .obj, вы должны быть в состоянии использовать только

*.objs 

в вашем gitignore игнорировать скомпилированные объектные файлы, а не игнорируя .obj файлы, потому что они не будут совпадать.

Если вы хотите, чтобы не игнорировать .objs, которые находятся внутри папки Assets, вы можете сделать

# Ignore compiled files 
*.objs 

# Don't want to ignore .objs files in Assets 
!Assets/*.objs 

Из gitignore документации:

Необязательный префикс "!" что отрицает шаблон; любой сопоставимый файл, исключенный предыдущим шаблоном, снова будет включен. Невозможно повторно включить файл, если родительский каталог этого файла исключен. Git не перечисляет исключенные каталоги по соображениям производительности, поэтому любые шаблоны в содержащихся файлах не имеют никакого эффекта, независимо от того, где они определены. Положите обратную косую черту («\») перед первым «!» для шаблонов, которые начинаются с буквального «!», например, «! important! .txt».

Смежные вопросы