У меня есть репозиторий Bitbucket Git, управляемый с помощью Sourcetree.
У меня есть две папки, которые я хочу зафиксировать, но мне нужно игнорировать все файлы в этих папках, потому что они содержат только временные файлы.
Как я могу это сделать?
git
gitignore
atlassian-sourcetree
рубдоттоком
источник
источник
*
средства игнорировать все файлы, а!.gitignore
значит не игнорировать сам файл.gitginore
это обычный файл, просто создайте его в каталоге, содержимое которого вы хотите игнорировать.Для пользователей Sourcetree: если вы хотите игнорировать определенную папку, просто выберите файл из этой папки, щелкните его правой кнопкой мыши и выберите «Игнорировать ...». У вас появится всплывающее меню, в котором вы можете игнорировать «Игнорировать все ниже: <ВАША НЕЖЕЛАТЕЛЬНАЯ ПАПКА>»
Если у вас опция «Игнорировать» неактивна, вы должны выбрать опцию «Прекратить отслеживание». После этого файл будет добавлен в поэтапные файлы со знаком минус на красном значке фона, а значок файла в списке неустановленных файлов изменится на знак вопроса на фиолетовом фоне. Теперь в списке неустановленных файлов снова включена опция «Игнорировать». Просто сделайте так, как описано выше.
источник
Щелкните правой кнопкой мыши файл → Игнорировать → Игнорировать все, что ниже .
Если параметр Игнорировать неактивен, то:
источник
Насколько мне известно, Git не отслеживает папки, а только файлы, поэтому пустые папки (или папки, в которых игнорируются все файлы) не могут быть зафиксированы. Если вам, например, требуется, чтобы папка присутствовала на каком-то этапе процесса сборки, возможно, вы можете использовать инструмент сборки для ее создания? Или вы можете поместить в папку один пустой, не проигнорированный файл и зафиксировать его.
источник
После того, как я бился по этому поводу в течение как минимум часа, я предлагаю этот ответ, чтобы попытаться расширить комментарии, сделанные другими. Чтобы игнорировать папку / каталог, сделайте следующее: если у вас нет файла .gitignore в корне вашего проекта (это имя точно «.gitignore»), создайте фиктивный текстовый файл в папке, которую вы хотите исключить. Внутри дерева источников щелкните его правой кнопкой мыши и выберите «Игнорировать». Вы получите всплывающее окно, похожее на это.
Выберите «Все внизу» и выберите папку, которую вы хотите игнорировать, из раскрывающегося списка. Это создаст файл .gitignore в вашем корневом каталоге и поместит в него спецификацию папки.
Если у вас уже есть папка .gitignore в вашей корневой папке, вы можете использовать тот же подход, что и выше, или вы можете просто отредактировать файл .gitignore и добавить папку, которую вы хотите исключить. Это просто текстовый файл. Обратите внимание, что он использует косую черту в именах путей, а не обратную косую черту, как мы, пользователи Windows, привыкли. Я попытался создать текстовый файл .gitignore вручную в проводнике Windows, но это не позволило мне создать файл без имени (то есть только с расширением).
Обратите внимание, что добавление .gitignore и спецификации файла не повлияет на файлы, которые уже отслеживаются. Если вы уже отслеживаете их, вам придется прекратить их отслеживать. (Щелкните правой кнопкой мыши папку или файл и выберите «Остановить отслеживание».) Вы увидите, что они меняются с зеленого / чистого или желтого / измененного значка на красный / удаленный значок. При следующей фиксации файлы будут удалены из репозитория и после этого будут отображаться с синим / игнорируемым значком. Другой участник спросил, почему игнорирование было отключено для определенных файлов, и я считаю, что это произошло потому, что он пытался игнорировать файл, который уже отслеживался. Вы можете игнорировать только файл с синим значком вопросительного знака.
источник
Как упоминалось другими: git не отслеживает папки, а только файлы.
Вы можете убедиться, что папка существует с помощью этих команд (или аналогичной логики):
Наличие файла будет означать, что у любого, кто проверяет репозиторий, будет папка.
Содержимое файла gitignore будет означать, что все в нем игнорируется
Вам не нужно игнорировать сам файл .gitignore . Это правило, которое однажды было совершено, не принесет никакой пользы.
ИЛИ
если вы предпочитаете хранить все определения игнорирования в одном месте, вы можете создать .gitignore в корне вашего проекта с таким содержимым:
и убедиться, что папки существуют
"что угодно" буквально может быть чем угодно. Часто используемые имена: .gitignore, .gitkeep, пусто.
источник
Если ваш параметр « Игнорировать» неактивен, вам необходимо прекратить отслеживание файла, прежде чем вы сможете его игнорировать. Вы можете просто щелкнуть файл правой кнопкой мыши и нажать «Остановить отслеживание».
Рядом с ним должен появиться синий значок. Щелкните правой кнопкой мыши еще раз и выберите игнорировать.
источник
Игнорировать всю папку в исходном дереве.
Для папки bin и папки obj просто напишите: * / bin / * / obj /
источник
источник
В Sourcetree: просто игнорируйте файл в указанной папке. Sourcetree спросит, хотите ли вы игнорировать все файлы в этой папке. Это идеально!
источник