Перейти к основному содержимому

Как исправить мой файл .gitignore?

Файл .gitignore определяет, какие файлы git должен намеренно игнорировать или не отслеживать. dbt помечает неотслеживаемые файлы в панели проводника проекта, отображая имя файла или папки курсивом.

Если вы сталкиваетесь с такими проблемами, как невозможность откатить изменения, переключиться на существующую или создать новую ветку, либо если после коммита в Studio IDE вас не приглашают открыть pull request — это обычно указывает на проблему с файлом .gitignore. Файл может отсутствовать или в нём нет обязательных записей, необходимых для корректной работы dbt.

В следующих разделах описано, как исправить файл .gitignore в:

 Fix in the Studio IDE

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

  1. Запустите Studio IDE в проекте, который вы исправляете, выбрав Develop в меню.
  2. В File Explorer проверьте, существует ли файл .gitignore в корне папки вашего dbt‑проекта. Если его нет, создайте новый файл.
  3. Откройте новый или существующий файл .gitignore и добавьте следующее:
# ✅ Правильно 
target/
dbt_packages/
logs/
# устаревшее -- переименовано в dbt_packages в dbt v1
dbt_modules/
  • Примечание — Вы можете разместить эти строки в любом месте файла, главное, чтобы они были на отдельных строках. Показанные строки являются шаблонами, которые включат все вложенные файлы и папки. Избегайте добавления завершающего '*' к строкам, например, target/*.

Для получения дополнительной информации о синтаксисе gitignore обратитесь к документации Git.

  1. Сохраните изменения, но не коммитьте.
  2. Перезапустите IDE, нажав на три точки рядом с кнопкой IDE Status в нижнем правом углу экрана IDE и выберите Restart IDE.
Перезапустите IDE, нажав на три точки в правом нижнем углу, или нажмите на строку состоянияПерезапустите IDE, нажав на три точки в правом нижнем углу, или нажмите на строку состояния
  1. После перезапуска Studio IDE откройте File Catalog и удалите следующие файлы или папки (если они существуют). Данные при этом не будут потеряны:

    • target, dbt_modules, dbt_packages, logs
  2. Сохраните изменения, затем выполните Commit and sync.

  3. Перезапустите Studio IDE ещё раз, используя ту же процедуру, что и в шаге 5.

  4. После перезапуска Studio IDE воспользуйтесь кнопкой Create a pull request (PR) в меню Version Control, чтобы начать процесс интеграции изменений.

  5. Когда сайт git‑провайдера откроется на странице с новым PR, выполните необходимые шаги, чтобы завершить и смержить PR в основную ветку этого репозитория.

    • Примечание — Основная ветка может также называться 'master', 'dev', 'qa', 'prod' или как-то иначе в зависимости от организационных соглашений о наименовании. Цель состоит в том, чтобы слить эти изменения в корневую ветку, от которой создаются все другие ветки разработки.
  6. Вернитесь в Studio IDE и с помощью кнопки Change Branch переключитесь на основную ветку проекта (main).

  7. После смены ветки нажмите кнопку Pull from remote, чтобы подтянуть все изменения.

  8. Проверьте, что изменения применились: убедитесь, что файлы и папки, указанные в файле .gitignore, отображаются курсивом.

Проект dbt на основной ветке с правильно настроенными папками gitignore (выделены курсивом).Проект dbt на основной ветке с правильно настроенными папками gitignore (выделены курсивом).
 Исправить в Git‑провайдере

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

Существует два варианта для этого подхода: редактирование основной ветки напрямую, если это разрешено, или создание pull request для внесения изменений, если это требуется:

Если разрешения позволяют, можно редактировать .gitignore напрямую в основной ветке вашего репозитория. Вот следующие шаги:

  1. Перейдите в веб-интерфейс вашего репозитория.
  2. Переключитесь на основную ветку и корневую директорию вашего проекта dbt.
  3. Найдите файл .gitignore. Создайте пустой, если он не существует.
  4. Отредактируйте файл в веб-интерфейсе, добавив следующие записи:
target/
dbt_packages/
logs/
# устаревшее -- переименовано в dbt_packages в dbt v1
dbt_modules/
  1. Коммитьте (сохраните) файл.
  2. Удалите следующие папки из корня проекта dbt, если они существуют. Данные или код не будут потеряны:
    • target, dbt_modules, dbt_packages, logs
  3. Зафиксируйте (commit) удаления в ветке main.
  4. Переключитесь в Studio IDE и откройте проект, который вы исправляете.
  5. Выполните откат репозитория к удалённому состоянию в IDE, нажав на три точки рядом с кнопкой IDE Status в правом нижнем углу экрана IDE, затем выберите Rollback to remote.
    • Примечание — Rollback to remote сбрасывает ваш репозиторий к более раннему клону из удалённого репозитория. Все сохранённые, но не закоммиченные изменения будут потеряны, поэтому обязательно скопируйте любой изменённый код, который вы хотите сохранить, во временное место за пределами dbt.
  6. После отката к удалённому состоянию откройте файл .gitignore в ветке, с которой вы работаете. Если новые изменения в нём отсутствуют, вам нужно будет влить (merge) последние коммиты из ветки main в вашу рабочую ветку.
  7. Перейдите в File Explorer, чтобы убедиться, что файл .gitignore содержит корректные записи, и проверьте, что неотслеживаемые файлы/папки, указанные в .gitignore, отображаются курсивом.
  8. Отличная работа 🎉! Вы корректно настроили .gitignore и можете продолжать разработку!

Для получения дополнительной информации см. это подробное видео с дополнительными пояснениями.

Нашли ошибку?

0