Как добавить gitignore в репозиторий
Перейти к содержимому

Как добавить gitignore в репозиторий

  • автор:

Игнорирование файлов в Git — Файл gitignore

Если у вас возникли файлы, которые вы не хотите добавлять в репозитории, на помощь придет файл .gitignore. Часто это файлы, пароли, сборки или файлы системы. На протяжении рабочего времени, эти файлы будут только увеличиваться в объеме. По итогу загрязняя ваш репозиторий.

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

Какие файлы нужно исключить?

  • Файлы редакторов IDE
  • Выполняемые файлы — log, lock, cache или непостоянные файлы (tmp).
  • Файлы системы, для Mac — .DS_Store, для Windows — Thumbs.db
  • Директории зависимостей — vendor / node_modules.
  • Build директории — public / dist.
  • Файлы с секретной информацией, такие как пароли или ключи API.

Правила синтаксиса файла .gitignore

Синтаксис gitignore применяют glob формат с целью выбора файлов.

  • 1 строчка — один принцип,
  • Пустые строки пропускаются,
  • (#) — означает комментарии, создавать следует в начале строки
  • (/) — в начале строки указывает, что принцип используется только лишь в файлах и папках, которые находятся в том же каталоге, как и файл .gitignore,
  • (*) указывает на любое число знаков(ноль или больше),
  • (?) заменяет от нуля до единого знака. Можно указывать в различном месте,
  • (**) применяют с целью указания каждого числа поддиректорий,
  • (!) в начале строчки значит инвертирование правила, обязан для указания исключений из правил игнорирования,
  • (\) — применяют с целью экранирования спецсимволов, например, чтобы игнорировать файл с именем «!file!.txt», нужно написать такое правило: «\!file!.txt»,
  • Для исключения всего каталога, правило обязано заканчиваться на (/), в другом случае правило считается именованием файла.

Пример .gitignore файла

Пример был взят из нашего личного проекта
# Node artifact files
node_modules/
dist/
# Compiled Java class files
*.class
# Log files
*.log
# Package files
*.jar
# Maven
target/
dist/
# IDE
.idea/
.vscode/
# Unit test reports
TEST*.xml
# Generated by MacOS
.DS_Store
# Generated by Windows
Thumbs.db
# Applications
*.app
*.exe
*.war
# Large media files
*.mp4
*.tiff
*.avi
*.flv
*.mov
*.wmv

Комментарии

# — считается объяснением и игнорирует строки. Пустые строки применяют для лучшей читабельности кода.

Рассечение

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

Литеральные имена файлов

Легкий способ добавить файл в исключение — это прописать полный путь. assets/idea.log

Знаки подстановки

* – Равно нулю или более символов.
**- Объединенные звёздочки подходят любому файлу, нуля или больше каталогов. Когда за ним стоит слеш ( /), он соответствует только каталогам.
? – Относится к любому единичному знаку.
app/** = Совпадает с любым файлом внутри каталога app.

Квадратные скобки

[. ] – подходит каждому знаку, находящихся в квадратные скобки. Если два символа связаны через дефис, то это указан диапазон символов. Диапазон содержит в себе все без исключения знаки, которые находятся между этими двумя символами. Диапазон можно задать в буквенном или числовом формате.

В случае если первый знак после [ является восклицательным знаком (!), то образец подходит любому знаков, кроме знаков из указанного набора.
*.[ae] = filename.e, filename.a
*.[!ae] = filename.x, filename.3, filename.s

Отрицательные образцы

Если строка начинается с (!), она откладывает (вторично включает) любой файл, который игнорируется предшествующим стандартом. Исключением считается вторичное добавления файла снизу вашего документа, если исключен его родительский каталог.

Как исключить файлы, которые уже отслеживаются?

Случается так, когда файл уже был добавлен в отслеживание по ошибки/ необходимо прекратить отслеживание.

Сначала выполните всевозможные неполные изменения кода, а уже потом используйте команду (команда для всех файлов). Чтобы отменить отслеживание одного файла, воспользуйтесь командой (git rm -r —cached filename) git rm -r —cached . Таким образом мы удалили файл из индекса, но не удалили его из рабочего дерева.

Эта команда убирает все модифицированные файлы из индекса. Затем пропишите новую инициализацию файлов
git add .

Осталось добавить коммит
git commit -m “gitignore is working”

Личные правила игнорирования

Заготовки, специфичные для вашего местного репозитория и никак не будут доступны в иных репозиториях, обязаны добавляться в файле .git/info/exclude.

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

Глобальный .gitignore

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

Данный файл может храниться в любом месте. Популярное место для него — это домашний каталог. Необходимо создать файл и настроить Git для его использования.

Для того чтобы определить ~/.gitignore_global в качестве глобального файла игнорирования Git, выполните список действий:

  1. Создаем файл: touch ~/.gitignore_global
  2. Добавляем файл в Git-конфигурацию: git config —global core.excludesfile ~/.gitignore_global
  3. Открываем файл в редакторе и добавляем кастомные настройки.

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

Отладка файла .gitignore

Если у вас ряд файлов gitignore, то допустить ошибку очень просто. По итогу может получиться ненужный файл в репозитории. Для того чтобы отследить ошибки файлов, используйте команду git check-ignore с опцией -v, она показывает, что нужно отобразить данные совпадающего шаблона
Для проверки файла jar.lock, нужно осуществить команду:
git check-ignore -v www/jar.lock

После этого вы увидите примерно такое сообщение, которое отобразит получившийся путь к файлу
www/.gitignore:27:/jar.lock
www/jar.lock
Файл может находиться не только в вашем проекте.

Просмотр всех игнорируемых файлов

Как быстро посмотреть файлы, которые проигнорированы? Используйте команду
git status —ignored

Заключение

Файл.gitignore даёт возможность нам исключать лишние файлы для репозитория. При этом его можно отлично использовать в различных целях. Существует сервис по созданию файла gitignore.io даёт возможность сгенерировать файл .gitignore для ваших предназначений.

Игнорировать изменения файлов с помощью Git

Не все файлы в проекте должны отслеживаться Git. Временные файлы из среды разработки, выходные данные тестирования и журналы — это все примеры файлов, которые, вероятно, не нужно отслеживать. Вы можете использовать различные механизмы, чтобы сообщить Git, какие файлы в проекте не следует отслеживать, и убедиться, что Git не будет сообщать об изменениях в этих файлах. Для файлов, которые не отслеживаются Git, можно использовать .gitignore файл или exclude . Для файлов, отслеживаемых Git, можно указать Git прекратить отслеживание и игнорировать изменения.

В этой статье раскрываются следующие темы:

  • Игнорировать изменения в неотслеченных файлах с помощью .gitignore файла
  • Игнорировать изменения в неотслеченных файлах с помощью exclude файла
  • Прекращение отслеживания файла и пропуск изменений с помощью git update-index
  • Прекращение отслеживания файла и пропуск изменений с помощью git rm

Использование файла Gitignore

Вы можете запретить Git отслеживать определенные файлы в проекте, добавив и настроив .gitignore файл. Записи в .gitignore файле применяются только к неотслеченным файлам и не помешают Git сообщать об изменениях в отслеживаемых файлах. Отслеживаемые файлы — это файлы, которые были зафиксированы и существуют в последнем snapshot Git.

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

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

Вы можете вручную создать .gitignore файл и добавить в него записи шаблона файла или сэкономить время, скачав .gitignore шаблон для среды разработки из репозитория GitHub gitignore . Одно из преимуществ использования .gitignore файла заключается в том, что вы можете зафиксировать изменения и поделиться ими с другими пользователями.

Visual Studio автоматически создает .gitignore файл для среды разработки Visual Studio при создании нового репозитория Git.

  • Visual Studio 2022
  • Visual Studio 2019 — меню Git
  • Visual Studio 2019 — Обозреватель команды

Visual Studio 2022 предоставляет возможности управления версиями Git с помощью меню Git, изменений Git и контекстных меню в Обозреватель решений. Visual Studio 2019 версии 16.8 также предлагает пользовательский интерфейс Git для команды Обозреватель. Дополнительные сведения см. на вкладке Visual Studio 2019 — team Обозреватель.

В окне Изменения Git щелкните правой кнопкой мыши любой измененный файл, который вы хотите игнорировать в Git, и выберите Игнорировать этот локальный элемент или Пропустить это расширение. Эти параметры меню не существуют для отслеживаемых файлов.

Снимок экрана: параметры контекстного меню для измененных файлов в окне

Visual Studio 2019 предоставляет возможности управления версиями Git с помощью меню Git, изменений Git и контекстных меню в Обозреватель решений.

В окне Изменения Git щелкните правой кнопкой мыши любой измененный файл, который вы хотите игнорировать в Git, и выберите Игнорировать этот локальный элемент или Пропустить это расширение. Эти параметры меню не существуют для отслеживаемых файлов.

Снимок экрана: параметры контекстного меню для измененных файлов в окне

Visual Studio 2019 версии 16.8 и более поздних версий предоставляет возможности управления версиями Git, сохраняя при этом пользовательский интерфейс Team Обозреватель Git. Чтобы использовать командную Обозреватель, снимите флажок Сервис>Параметры>Предварительные версии функций>Новый пользовательский интерфейс Git в строке меню. Функции Git можно использовать из любого интерфейса взаимозаменяемо.

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

Снимок экрана: параметры контекстного меню для измененных файлов в team Обозреватель в Visual Studio 2019.

Параметр Игнорировать этот локальный элемент добавляет новую запись в .gitignore файл и удаляет выбранный файл из списка измененных файлов.

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

Любой вариант создает файл, .gitignore если он еще не существует в корневой папке репозитория, и добавляет в него запись.

Изменение файла Gitignore

Каждая запись в .gitignore файле : шаблон поиска файла, который указывает, какие файлы следует игнорировать, комментарий, начинающийся с # , или пустая строка (для удобочитаемости). Синтаксис .gitignore является гибким и поддерживает использование подстановочных знаков для указания отдельных или нескольких файлов по имени, расширению и пути. Все пути к шаблону поиска файлов относятся к файлу .gitignore .

Ниже приведены некоторые примеры распространенных шаблонов поиска файлов:

# Ignore all files with the specified name. # Scope is all repo folders. config.json # Ignore all files with the specified extension. # Scope is all repo folders. *.json # Add an exception so as to not ignore a file with the specified name. # Scope is all repo folders. !package.json # Ignore a file with the specified name. # Scoped to the 'logs' subfolder. /logs/test.logfile # Ignore all files with the specified name. # Scoped to the 'logs' subfolder and all folders beneath it. /logs/**/test.logfile # Ignore all files in the 'logs' subfolder. /logs/ 

Как только вы изменяете .gitignore файл, Git обновляет список файлов, которые он игнорирует.

Пользователи Windows должны использовать разделитель пути косой черты в .gitignore файле вместо обратной косой черты. Все пользователи должны добавить конечный / элемент при указании папки.

Использование глобального файла Gitignore

Файл можно назначить глобальным файлом .gitignore игнорирования, который применяется ко всем локальным репозиториям Git. Для этого используйте git config команду следующим образом:

git config core.excludesfile

Глобальный .gitignore файл помогает гарантировать, что Git не фиксирует определенные типы файлов, например скомпилированные двоичные файлы, в любом локальном репозитории. Шаблоны поиска файлов в файле, относящемся к .gitignore репозиторию, имеют приоритет над шаблонами в глобальном .gitignore файле.

Использование файла исключения

Вы также можете добавить записи шаблона поиска файлов в exclude файл в папке .git/info/ локального репозитория. Файл exclude позволяет Git узнать, какие неотслеченные файлы следует игнорировать, и использует тот же синтаксис шаблона поиска файлов, что .gitignore и файл.

Записи в exclude файле применяются только к неотслеченным файлам и не помешают Git сообщать об изменениях в зафиксированных файлах, которые он уже отслеживает. Для каждого репозитория существует только один exclude файл.

Так как Git не фиксирует и не отправляет exclude файл, его можно безопасно использовать для пропуска файлов в локальной системе, не затрагивая других пользователей.

Используйте Git update-index для игнорирования изменений

Иногда бывает удобно временно прекратить отслеживание локального файла репозитория и заставить Git игнорировать изменения в файле. Например, может потребоваться настроить файл параметров для среды разработки без риска фиксации изменений. Для этого можно выполнить git update-index команду с флагом skip-worktree :

git update-index --skip-worktree

Чтобы возобновить отслеживание, выполните git update-index команду с флагом —no-skip-worktree .

Или вы можете временно прекратить отслеживание файла и заставить Git игнорировать изменения в файле с помощью git update-index команды с флагом assume-unchanged . Этот параметр менее эффективен, чем skip-worktree флаг, так как assume-unchanged флаг может быть отменен операцией Git pull , которая изменяет содержимое файла.

git update-index --assume-unchanged

Чтобы возобновить отслеживание, выполните git update-index команду с флагом —no-assume-unchanged .

Используйте Git rm, чтобы игнорировать изменения

Записи в .gitignore файле или exclude не влияют на файлы, которые уже отслеживает Git. Git отслеживает файлы, зафиксированные ранее. Чтобы окончательно удалить файл из snapshot Git, чтобы Git больше не отслеживал его, но не удаляя его из файловой системы, выполните следующие команды:

git rm --cached git commit

Затем используйте .gitignore запись файла или exclude , чтобы запретить Git сообщать об изменениях в файле.

Файл .gitignore – как игнорировать файлы и папки в Git

img

Git – это популярная система контроля версий. Благодаря Git разработчики могут сотрудничать и без проблем работать над проектами совместно.

Git позволяет отслеживать изменения, которые вы вносите в проект с течением времени. Помимо этого, он позволяет вернуться к предыдущей версии, если вы вдруг решили не вносить изменение.

gitignore

Git работает по следующему принципу: вы размещаете файлы в проекте с помощью команды git add , а затем фиксируете (коммитите) их с помощью команды git commit .

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

Иными словами, вы не захотите включать и фиксировать эти файлы в основной версии проекта. Вот почему вы можете не захотеть использовать разделитель (точку) с командой git add , так как в этом случае каждый отдельный файл будет размещен в текущем каталоге Git.

Когда вы используете команду git commit , то каждый отдельный файл фиксируется – это также добавляет файлы, которые не нужно.

Вы можете, наоборот, захотеть, чтобы Git игнорировал определенные файлы, но для такой цели не существует команды git ignore.

Итак, как же сделать так, чтобы Git игнорировал и не отслеживал определенные файлы? С помощью файла .gitignore .

В этой статье вы узнаете, что такое файл .gitignore , как его создать и как использовать для игнорирования некоторых файлов и папок. Также вы узнаете, как можно заставить Git игнорировать уже закоммиченый файл.

Что такое файл .gitignore? Для чего он нужен?

Каждый из файлов в любом текущем рабочем репозитории Git относится к одному из трех типов:

  • Отслеживаемые – это все файлы и каталоги, о которых знает Git. Это файлы и каталоги, которые были недавно размещены (добавлены с помощью git add ) и зафиксированы (закоммичены с помощью git commit ) в главном репозитории.
  • Неотслеживаемые – это новые файлы и каталоги, которые созданы в рабочем каталоге, но еще не размещены (или добавлены с помощью команды git add ).
  • Игнорируемые – это все файлы и каталоги, которые полностью исключаются и игнорируются, и никто о них в репозитории Git не знает. По сути, это способ сообщить Git о том, какие неотслеживаемые файлы так и должны остаться неотслеживаемыми и не должны фиксироваться.

Все файлы, которые должны быть проигнорированы, сохраняются в файле .gitignore .

Файл .gitignore – это обычный текстовый файл, который содержит список всех указанных файлов и папок проекта, которые Git должен игнорировать и не отслеживать.

Внутри файла .gitignore вы можете указать Git игнорировать только один файл или одну папку, указав имя или шаблон этого конкретного файла или папки. Используя такой же подход, вы можете указать Git игнорировать несколько файлов или папок.

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

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

Тем не менее, вы можете поместить этот файл в любую папку в репозитории. Если на то пошло, но у вас может быть несколько файлов .gitignore .

Для того, чтобы создать файл .gitignore в Unix-подобной системе, такой как macOS или Linux, с помощью командной строки, откройте приложение терминала (например, в macOS это Terminal.app ). Затем для того, чтобы создать файл .gitignore для вашего каталога, перейдите в корневую папку, которая содержит проект, и при помощи команды cd введите следующую команду:

touch .gitignore

Файлы, перед именем которых стоит точка . , по умолчанию скрыты.

Скрытые файлы нельзя просмотреть, используя только команду ls . для того, чтобы иметь возможность просмотреть все файлы, включая скрытые, используйте флаг -a с командой ls следующим образом:

ls –a

Что добавлять в файл .gitignore

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

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

Вот некоторые файлы, которые могут быть включены:

  • Файлы операционной системы. Каждая операционная система, будь то macOS, Windows или Linux, создает системные скрытые файлы, которые не нужны другим разработчикам, так как их система создает такие же файлы. Например, в macOS Finder создает файл .DS_Store , который содержит пользовательские настройки внешнего вида и отображения папок, такие как размер и положение иконок.
  • Файлы конфигурации, создаваемые такими приложениями, как редакторы кода и IDE (Integrated Development Environment – интегрированная среда разработки). Эти файлы настроены под вас, ваши конфигурации и ваши настройки, например папка .idea .
  • Файлы, которые автоматически генерируются языком программирования или средой разработки, которую вы используете для своего проекта, и в процессе компиляции специфичных для кода файлов, такие как файлы .o .
  • Папки, созданные диспетчерами пакетов, например, папка npm node_modules . Это папка, которая используется для сохранения и отслеживания зависимостей для каждого пакета, который вы устанавливаете локально.
  • Файлы, которые содержат конфиденциальные данные и личную информацию. Примерами таких файлов могут послужить файлы с вашими учетными данными (имя пользователя и пароль) и файлы с переменными среды, такие как файлы .env (файлы .env содержат ключи API, которые должны оставаться защищенными и закрытыми).
  • Файлы среды выполнения, такие как файлы .log . Они предоставляют информацию об использовании операционной системы и ошибках, а также историю событий, произошедших в рамках ОС.

Как игнорировать файл или папку в Git

Если вы хотите игнорировать только один конкретный файл, то вам необходимо указать полный путь к файлу из корневой папки проекта.

Например, если вы хотите игнорировать файл text.txt , который расположен в корневом каталоге, то вы должны сделать следующее:

/text.txt

А если вы хотите игнорировать файл text.txt , который расположен в папке test корневого каталоге, вы должны сделать следующее:

/test/text.txt

Вы можете это записать иначе:

test/text.txt

Если вы хотите игнорировать все файлы с определенным именем, то вам нужно написать точное имя файла.

Например, если вы хотите игнорировать любые файлы text.txt , то вы должны добавить в .gitignore следующее:

text.txt

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

Для того, чтобы игнорировать весь каталог со всем его содержимым, вам нужно указать имя каталога со слешем в конце:

test/

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

Стоит отметить, что если вы напишете просто имя каталога без слеша, то этот шаблон будет соответствовать как любым файлам, так и любым каталогам с таким именем:

# соответствует любым файлам и каталогам с именем test test

Что делать, если вы хотите игнорировать любые файлы и каталоги, которые начинаются с определенного слова?

Допустим, вы хотите игнорировать все файлы и каталоги, имя которых начинается с img . Для этого вам необходимо указать имя, а затем селектор подстановочного символа * :

Эта команда позволит игнорировать все файлы и каталоги, имя которых начинается с img .

Но что делать, если вы хотите игнорировать любые файлы и каталоги, которые заканчиваются определенным набором символов?

Если вы хотите игнорировать все файлы с определенным расширением, то вам необходимо будет использовать селектор подстановочного знака * , за которым последует расширение файла.

Например, если вы хотите игнорировать все файлы разметки, которые заканчиваются расширением .md , то вы должны в файл .gitignore добавить следующее:

Этот шаблон будет соответствовать любому файлу с расширением .md , расположенному в любой папке проекта.

Мы разобрали, как игнорировать все файлы, которые оканчиваются одинаково. Но что делать, если вы хотите сделать исключение для одного из этих файлов?

Допустим, вы добавили в свой файл .gitignore следующее:

Этот шаблон позволит игнорировать все файлы, оканчивающиеся на .md , но вы, например, не хотите, чтобы Git игнорировал файл README.md .

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

# игнорирует все файлы .md .md # не игнорирует файл README.md !README.md

Учитывая эти два шаблона в файле .gitignore , все файлы, оканчивающиеся на .md будут игнорироваться, кроме файла README.md .

Стоит отметить, что данный шаблон не будет работать, если вы игнорируете весь каталог.

Допустим, что вы игнорируете все каталоги test :

test/

И допустим, внутри папки test у вас есть файл example.md , который вы не хотите игнорировать.

В этом случае вы не сможете сделать исключение для файла внутри игнорируемого каталога следующим образом:

# игнорировать все каталоги с именем test test/ # попытка отрицания файла внутри игнорируемого каталога не сработает !test/example.md

Как игнорировать ранее закоммиченый файл

Лучше всего создать файл .gitignore со всеми файлами и различными шаблонами файлов, которые вы хотите игнорировать, при создании нового репозитория, до его коммита.

Git может игнорировать только неотслеживаемые файлы, которые еще не были зафиксированы в репозитории.

Что же делать, если вы уже закоммитили файл, но хотели бы, чтобы он все-таки не был закоммичен?

Допустим, что вы случайно закоммитили файл .env , в котором хранятся переменные среды.

Для начала вам необходимо обновить файл .gitignore , чтобы включить файл .env:

# добавить файл .env в .gitignore echo ".env" >> .gitignore

Теперь, вам нужно указать Git не отслеживать этот файл, удалив его из перечня:

git rm --cached .env

Команда git rm вместе с параметром —cached удаляет файл из репозитория, но не фактический файл. Это значит, что файл остается в вашей локальной системе и в вашем рабочем каталоге в качестве файла, который игнорируется.

Команда git status покажет, что файла в репозитории больше нет, в ввод команды ls покажет, что файл существует в вашей локальной файловой системе.

Если вы хотите удалить файл из репозитория и вашей локальной системы, то не используйте параметр —cached .

Затем добавьте .gitignore в область подготовленных файлов с помощью команды git add :

git add .gitignore

И наконец, закоммитте файл .gitignore с помощью команды git commit :

git commit -m "update ignored files"

Заключение

Вот и все – теперь вы знаете, как игнорировать файлы и папки в Git.

Как создать gitignore или где его найти?

e232b7a93dff4a1d932f110835cef661.PNG

Нужно сделать так,чтобы при коммите некоторые папки игнорировались,гуглю уже около часа,но ответа на свой вопрос так и не нашел. Облазил все папки в поисках .gitignore,но так и не нашел.Уже пробовал создавать файлы с расширением .gitignore,писал в нем папки,которые нужно было игнорировать,но ничего не вышло. Гугл не дает точного ответ. Вот структура проекта. Папки,которые должны игнорироваться — зачеркнуты.

  • Вопрос задан более трёх лет назад
  • 15939 просмотров

2 комментария

Оценить 2 комментария

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

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