Gitkeep что это
Перейти к содержимому

Gitkeep что это

  • автор:

.GITKEEP — Расширение файла

.gitkeep Files — это простые заполнители в репозиториях GIT. Имя файла «.gitkeepk» часто используется в качестве соглашения, хотя само именем не имеет особого значения для GIT. Эти файлы используются для сохранения пустых каталогов в репозитории GIT, поскольку GIT обычно не отслеживает каталоги, которые не имеют контента. Добавив файл .GITKEEP, вы гарантируете, что пустой каталог остается частью репозитория.

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

Как создать файл .GITKEEP?

Создание файла .gitkeep — это простой процесс:

  1. Откройте свой терминал командной строки или файловой проводник.
  2. Перейдите в каталог, где вы хотите создать файл .GITKEEP.
  3. Создайте новый файл с именем «.gitkeep». Вы можете использовать команду touch в терминале или ваш предпочтительный текстовый редактор.

Зачем вам файл .GITKEEP?

Основная цель файла .gitkeep — поддерживать пустые каталоги в репозитории GIT. Поведение по умолчанию GIT состоит в том, чтобы игнорировать пустые каталоги при совершении изменений. Тем не менее, могут быть сценарии, в которые вы хотите включить пустой каталог по организационным или специфическим для проектов причинах. Добавление файла .GITKEEP гарантирует, что эти каталоги сохраняются в репозитории.

Что произойдет, если я удалю файл .GITKEEP?

Если вы удалите файл .gitkeepe из каталога в репозитории GIT, сам каталог останется. Однако, если в этом каталоге нет других файлов или подкаталогов, оно будет считаться пустым и не будет включено в будущие коммиты, если файл .GITKEEP не будет восстановлен или другой файл не будет добавлен в каталог.

Могу ли я добавить файл .GITKEEP в подкаталог?

Да, вы можете добавить файл .gitkeep в подкатарии в вашем репозитории. Это особенно полезно, когда вы хотите сохранить структуру пустых подкаталогов. Каждый пустой подкаталог может иметь свой собственный файл .GITKEEP, гарантируя, что подкаталогов сохраняются, даже если они не содержат никаких файлов.

Могу ли я иметь несколько файлов .GITKEEP в каталоге?

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

В чем разница между файлом .GITKEEP и файлом .gitignore?

Основное различие между файлом .gitkeep и файлом .gitignore заключается в их целях:

  • .gitkeep File: используется для сохранения пустых каталогов в репозитории GIT. Это не влияет на отслеживание файлов GIT; Его роль состоит в том, чтобы обеспечить сохранение пустых каталогов.
  • .gitignore file: используется для указания файлов и каталогов, которые GIT должен игнорировать, а не отслеживать. Это предотвращает включение конкретных файлов или шаблонов в контроль версий.

В то время как оба файла играют роль в управлении репозиториями, они служат отдельным целям, связанным с отслеживанием и игнорированием контента в репозитории GIT.

По сути, файлы .gitkeep — это небольшие, но ценные инструменты для поддержания структуры ваших репозитории GIT. Понимая их цели и варианты использования, вы можете убедиться, что макет каталога вашего хранилища остается организованной, даже если некоторые каталоги намеренно остаются пустыми.

.gitkeep Расширение файла

This file is saved in a binary format, which requires a specific program to read its contents.

.GITKEEP вариант №

Файл GITKEEP представляет собой пустой файл, созданный пользователями Git, так что репозиторий Git сохраняет пустой каталог проекта. По соглашению, пустые каталоги, которые не содержат файлов, не привязаны к репозиториям Git. Однако один файл GITKEEP в каталоге заставляет Git сохранять каталог в репозитории.

Больше информации

Расширение файла «.gitkeep» не является частью официального стандарта Git, но возникло по соглашению с некоторыми пользователями Git. Имя расширения считается хорошим выбором, поскольку оно противоположно .GITIGNORE , которое является официальным расширением Git-файла, которое сообщает Git, какие файлы игнорировать при фиксации в репозитории.

Git и пустые папки 09
17

Поскольку Git не знает папок, только файлы, пустые структуры папок не попадают в репозиторий. Однако, поскольку многим фреймворкам и проектам это абсолютно необходимо, они должны там оказаться. Распространенной практикой является создание так называемых файлов-заполнителей (часто называемых .gitkeep), которые неявно определяют структуру папок. Эти файлы можно легко создать и, при желании, также обеспечить игнорирование других файлов в папках.

Сначала мы создаем тестовый репозиторий и создаем несколько подпапок:

Теперь у нас есть следующая структура папок:

Как и ожидалось, git status -u не показывает нам никаких изменений:

Git и пустые папки

Теперь мы будем использовать find для создания файлов-заполнителей во всех необходимых местах.:

Теперь мы получили следующую структуру папок / файлов:

Теперь git status -u показывает нам, что все папки (неявно) попадают в репозиторий.:

Git и пустые папки

Если теперь мы хотим убедиться, что структура папок всегда заканчивается в репозитории, но не какие-либо файлы (кроме файлов-заполнителей), мы создаем gitignore:

Первая строка рекурсивно игнорирует все файлы и папки (на любом уровне) в папке «foo», вторая строка рекурсивно исключает все папки из этого правила (на любом уровне), а третья строка исключает все файлы .gitkeep (на любом уровне) .

Теперь создадим несколько тестовых файлов:

Теперь git status -u показывает желаемый результат:

Git и пустые папки

Адрес офиса

close2 new media GmbH
Auenstrasse 6
80469 Мюнхен

Git .gitkeep добавить директорию (папку) без файлов в репозиторий (пустую) — контроль версий в репозитории

vedro-compota's picture

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

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *