Как добавить gitignore для файлов с несколькими папками

Как игнорировать файлы в следующей структуре каталогов, а также конкретный файл.

также, чтобы отменить отслеживание самого файла .gitnore.

Папка1/Папка2/hello.txt

Папка1/Папка2/text.exe

Спасибо, Джеймс

Добавлять .gitignore к самому себе — это нонсенс.

Jib 21.05.2024 16:43

Что ты имеешь в виду? Вы хотите игнорировать весь каталог?

Jib 21.05.2024 16:44

Я пытаюсь отключить .gitignore, хотя это не имеет никакого смысла.

user2986018 21.05.2024 17:13

В моем сценарии файл уже был зафиксирован один раз, поэтому, чтобы git его отбросил, убедитесь, что выполнены следующие шаги. Шаг 1. Добавьте строку Folder1/Folder2/hello.txt в файл gitignore. Шаг 2. Перейдите в терминал git и введите следующую команду: git rm --cached Folder1/Folder2/hello.txt git add .gitignore git commit -m "Ignore sFolder1/Folder2 /hello.txt"" Шаг 3. Подтвердив, что файл игнорируется, введите приведенную ниже команду git status. Ваши файлы не будут присутствовать в списке отслеживаемых файлов. HTH George.

user2986018 23.05.2024 19:37
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
1
4
57
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Файл .gitignore по сути представляет собой текстовый файл, который ссылается на намеренно неотслеживаемые файлы и каталоги. Вы можете указать некоторые сложные правила (полное руководство смотрите здесь или примеры здесь).

Давайте рассмотрим ваш конкретный случай: игнорируйте .gitignore.

  1. Если ваш .gitignore уже отслеживается, любые изменения в нем (даже если он ссылается на себя) будут отображаться как непроиндексированные. Это связано с тем, что файл уже отслеживается, и git учитывает .gitignore только для неотслеживаемых файлов/каталогов.

Чтобы избавиться от файла .gitignore, просто удалите его из дерева исходного кода и зафиксируйте изменение. Затем git продолжит учитывать локальный .gitignore (если он существует), но больше не сообщит вам о нем.

$ mv .gitignore .gitignore.bkp
$ git rm .gitignore
$ git commit -m "remove gitignore definition file"
$ mv .gitignore.bkp .gitignore
$ git status

$ echo ".gitigore" >> .gitignore
$ git status

Обратите внимание: если вы снова клонируете свой репозиторий, не копируя резервную копию .gitignore, вы, скорее всего, рано или поздно увидите ранее игнорированные файлы и каталоги в git status.

  1. Если ваш .gitignore еще не отслеживается, git не покажет его как неотслеживаемый файл, поскольку он ссылается на себя. Это не файл, которым вы сможете позже поделиться с другими разработчиками через git (если только вы не удалите ссылку на него).

В любом случае:

  • удаление непустого .gitignore из дерева фиксации приведет к удалению всех ранее проигнорированных файлов и каталогов.
  • игнорирование .gitignore не позволит вам делиться (с другими разработчиками) последними файлами и каталогами, которые следует игнорировать (т. е. каждый клон должен иметь локальный .gitignore).

Это определенно не то, чем вам хочется заниматься! Поскольку этот файл является необязательным, вы можете предпочесть его не иметь, чем игнорировать. Как указано в моем комментарии, этот вариант использования является нонсенсом..

Спасибо, Джиб, за подробное объяснение файла gitignore, похоже, вы рассказали о нем каждую деталь. Кстати, не могли бы вы прокомментировать формат папки в gitignore в моем актуальном вопросе? Я ценю всю вашу помощь

user2986018 22.05.2024 18:37

Другие вопросы по теме