После того, как я обдумал это хотя бы в течение часа, я предлагаю этот ответ, чтобы попытаться расширить комментарии, сделанные некоторыми другими. Чтобы игнорировать папку / каталог, сделайте следующее: если у вас нет файла .gitignore в корне вашего проекта (с таким названием «.gitignore»), создайте фиктивный текстовый файл в папке, которую вы хотите исключить. Внутри Source Tree, щелкните правой кнопкой мыши и выберите Ignore. Вы получите всплывающее окно, которое выглядит следующим образом.
Выберите «Все под» и в раскрывающемся списке выберите папку, которую вы хотите игнорировать. Это создаст файл .gitignore в вашем корневом каталоге и поместит в него спецификацию папки.
Если у вас уже есть папка .gitignore в корневой папке, вы можете воспользоваться тем же подходом, описанным выше, или вы можете просто отредактировать файл .gitignore и добавить папку, которую вы хотите исключить. Это просто текстовый файл. Обратите внимание, что он использует прямые косые черты в именах путей, а не обратные косые черты, как мы привыкли к пользователям Windows. Я попытался создать текстовый файл .gitignore вручную в проводнике Windows, но он не позволил мне создать файл без имени (т. Е. Только с расширением).
Обратите внимание, что добавление .gitignore и спецификации файла не повлияет на файлы, которые уже отслеживаются. Если вы уже отслеживаете их, вам придется прекратить их отслеживание. (Щелкните правой кнопкой мыши папку или файл и выберите «Остановить отслеживание».) Затем вы увидите, что они поменяют зеленый / чистый или желтый / измененный значок на красный / удаленный значок. При следующей фиксации файлы будут удалены из хранилища и после этого появятся с синим / игнорируемым значком. Другой участник спросил, почему Ignore был отключен для определенных файлов, и я полагаю, что это потому, что он пытался игнорировать файл, который уже отслеживался. Вы можете игнорировать только файл с синим значком вопросительного знака.