GIT: оставить одну папку в игнорируемой папке

Я игнорирую папку «Отладка», используя .gitignore. Но в «Отладке» есть папка «Документы», которую я хочу сохранить (также файлы там). Итак, как мне настроить .gitignore, чтобы сохранить только папку «Документы» с ее файлами, но игнорировать все остальные «Отладка»?


person JimPanseKing    schedule 12.10.2018    source источник
comment
Не уверен, что это можно сделать только с помощью .gitignore, если я правильно помню, вы не можете повторно включать файлы, если вы исключили родительский каталог. Вы всегда можете просто принудительно отследить файлы, после того как они будут отслежены, они останутся отслеженными, используя git add -f path-to-file(s), но я не уверен, что вы сможете легко с этим справиться. Почему папка находится под Debug и является ли это проектом .NET? Если да, то вам определенно не следует помещать файлы, которые вы хотите сохранить, в папку Debug.   -  person Lasse V. Karlsen    schedule 12.10.2018
comment
Позже эти файлы будут в ApplicationStartupPath. Да, это .NET-проект. Поскольку Debug на данный момент является StartupPath, файлы хранятся там.   -  person JimPanseKing    schedule 12.10.2018
comment
Вы должны изменить свою программу, чтобы у вас где-то была конфигурация, указывающая, где можно найти документы, конечный пользователь не должен настраивать ее, но мог определять ОТЛАДКА и ПРОДУКЦИЮ и выбирать правильную папку в зависимости от этого. Это позволит вам размещать папки во время отладки и разработки за пределами папки отладки.   -  person Lasse V. Karlsen    schedule 12.10.2018


Ответы (1)


Это очень просто. Просто выполните следующие действия:

  1. Удалите запись вашей папки отладки из файла .gitignore.
  2. В папке отладки создайте новый файл .gitignore и пропишите в нем эти две строчки.

* !Docs

Он будет игнорировать все в вашей папке отладки, кроме папки docs и ее содержимого.

person Aakash Pahuja    schedule 12.10.2018