GIT: игнорирование некоторых каталогов, но не других - PullRequest
2 голосов
/ 17 июня 2011

Как можно игнорировать одни каталоги, а не другие, если предположить, что они имеют одинаковое имя?

Предположим, у вас есть каталог с именем "report", в котором вы храните результаты ваших jUnit тестовых случаев (и не хотите их отслеживать). Кроме того, где-то в глубине дерева каталогов у вас есть папка с именем report (содержимое которой вы хотите отслеживать)

.gitignore в настоящее время содержит «отчет». В результате все папки с именем «report» игнорируются.

Как я могу явно сказать "игнорировать эту папку, но не что-нибудь еще с таким именем"?

Ответы [ 2 ]

4 голосов
/ 17 июня 2011

Из руководства gitignore:

Начальная косая черта совпадает с началом пути.Например, «/*.c» соответствует «cat-file.c», но не «mozilla-sha1 / sha1.c».

Так что в вашем .gitignore просто укажите /report

1 голос
/ 17 июня 2011

git рассматривает файлы без косой черты как глобус для всех файлов в любом каталоге, который соответствует.

Чтобы сопоставить только файлы в текущем каталоге, перед report можно указать '/'.

как:

/report

Подробнее см. Справочную страницу gitignore

...