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

How Ignore File Git



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

Предпосылки

1. Установите GitHub Desktop.
GitHub Desktop помогает пользователю git графически выполнять задачи, связанные с git. Вы можете легко загрузить последнюю версию этого приложения для Ubuntu с github.com. Вы должны установить и настроить это приложение после загрузки, чтобы использовать его. Вы также можете проверить руководство по установке GitHub Desktop в Ubuntu, чтобы правильно узнать процесс установки.







2. Создайте учетную запись GitHub.
Вам потребуется создать учетную запись GitHub, чтобы проверить вывод команд, используемых в этом руководстве.



3. Создайте локальный репозиторий.
Вы должны создать локальный репозиторий, чтобы проверить команды, используемые в этом руководстве.



Создавайте собственные шаблоны .gitignore

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





$ nano .gitignore

Добавьте в файл следующий контент. Здесь, / темп / * шаблон будет игнорировать все файлы из временной папки, /тестовое задание/* шаблон будет игнорировать все файлы из тестовой папки, * .docx шаблон будет игнорировать все файлы с расширением * .docx из местоположения репозитория, и *.текст pattern игнорирует все файлы с расширением * .txt.

/ темп / *
/тестовое задание/*
* .docx
*.текст



Закройте редактор nano после сохранения файла. Выполните следующую команду, чтобы получить информацию о текущем состоянии репозитория git.

$ git status

Следующий вывод показывает, что .gitignore - это неотслеживаемый файл репозитория.

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

$ git add .gitignore
$ git status

Следующий вывод показывает, что файл .gitignore был добавлен в репозиторий, но еще не зафиксирован.

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

$ git commit -m 'игнорируемые файлы и папки созданы.'

Вывод показывает, что один файл был изменен, и некоторые вставки были сделаны.

Выполните следующую команду, чтобы узнать образец .gitignore файл, который проигнорирует файл test.txt.

$ git check-ignore -v test.txt

Следующий вывод показывает, что test.txt файл будет проигнорирован для шаблона, определенного в строке номер 4 .gitignore файл.

Создайте папку с именем темп в текущей папке репозитория и добавьте файл с именем временный.py под темп папка. Теперь выполните следующую команду, чтобы узнать образец .gitignore файл, который будет игнорировать временный.py файл.

$ git check-ignore -v temp / *

Следующий вывод показывает, что темп / временный.py будет проигнорирован для шаблона, определенного в строке номер 1 файла .gitignore.

Глобальные шаблоны .gitignore

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

$ git config --global core.excludesFile ~ / .gitignore

Следующий вывод появится, если указанная выше команда выполняется правильно.

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

$ нано ~ / .gitignore

Добавьте в файлы следующие строки, сохраните и закройте файл. Согласно этим шаблонам все файлы с именем, тестовое задание с любым расширением будут проигнорированы, а все файлы с расширением .бревно будут проигнорированы.

тестовое задание.*
*.бревно

test.py, test.txt, sys.log, data.log , а также index.php файлы были созданы в локальном репозитории с именем файл для чтения . Только index.php файл можно отслеживать в соответствии с шаблонами, определенными в ~ / .gitignore файл. Выполните следующую команду, чтобы проверить состояние репозитория.

$ git status

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

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

$ git check-ignore -v data.log

Следующий вывод показывает, что файл проигнорировал шаблон, определенный в строке номер 2 файла ~ / .gitignore файл, а шаблон *.бревно . В sys.log файл был проигнорирован из-за того же шаблона.

Выполните следующую команду, чтобы узнать шаблон файла ~ / .gitignore, который проигнорировал test.py файл.

$ git check-ignore -v test.py

Следующий вывод показывает, что файл проигнорировал шаблон, определенный в строке номер 1 файла ~ / .gitignore файл, а шаблон тестовое задание.* . В test.py файл был проигнорирован из-за того же шаблона.

Заключение

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