git rm command tutorial in details || git interview question || github
Оглавление:
- Какие файлы следует игнорировать?
- .gitignore
- Правила личного игнорирования
- Глобальный
.gitignore - Игнорирование ранее зафиксированных файлов
- Отладка
.gitignoreфайла - Отображение всех игнорируемых файлов
- Вывод
Часто при работе над проектом, использующим Git, вы хотите исключить передачу определенных файлов или каталогов в удаленный репозиторий.
Файл
.gitignore
указывает, какие неотслеживаемые файлы Git должен игнорировать.
Какие файлы следует игнорировать?
Игнорируемые файлы - это, как правило, специфичные для платформы файлы или автоматически созданные файлы из систем сборки. Некоторые общие примеры включают в себя:
- Файлы времени выполнения, такие как журнал, блокировка, кэш или временные файлы. Файлы с конфиденциальной информацией, такой как пароли или ключи API. Скомпилированный код, такой как каталоги
.classили.o.Dependency, например каталоги/vendorили/node_modulesКаталоги сборки, такие как/public,/outили/distСистемные файлы, такие как.DS_StoreилиThumbs.dbIDE или файлы конфигурации текстового редактора.
.gitignore
.gitignore
файл
.gitignore
обычно помещается в корневой каталог репозитория. Однако вы можете создать несколько файлов
.gitignore
в разных подкаталогах вашего репозитория. Шаблоны в файлах
.gitignore
сопоставляются относительно каталога, в котором находится файл.
Шаблоны, определенные в файлах, которые находятся в каталогах (подкаталогах) более низкого уровня, имеют приоритет над шаблонами в каталогах более высокого уровня.
Локальные файлы
.gitignore
передаются другим разработчикам и должны содержать шаблоны, которые полезны для всех остальных пользователей хранилища.
Правила личного игнорирования
Шаблоны, характерные для вашего локального репозитория и не подлежащие распространению в других репозиториях, должны быть установлены в файле
.git/info/exclude
.
Например, вы можете использовать этот файл для игнорирования сгенерированных файлов из ваших личных инструментов проекта.
Глобальный
.gitignore
Git также позволяет вам создавать глобальный файл
.gitignore
, где вы можете определить правила игнорирования для каждого репозитория Git в вашей локальной системе.
Файл может быть назван как угодно и храниться в любом месте. Наиболее распространенным местом для хранения этого файла является домашний каталог. Вам придется вручную создать файл и настроить Git для его использования.
Например, чтобы установить
~/.gitignore_global
в качестве глобального файла игнорирования Git, вы должны сделать следующее:
-
Создайте файл:
touch ~/.gitignore_globalДобавьте файл в конфигурацию Git:
git config --global core.excludesfile ~/.gitignore_globalОткройте файл в текстовом редакторе и добавьте в него свои правила.
Глобальные правила особенно полезны для игнорирования определенных файлов, которые вы никогда не хотите зафиксировать, таких как файлы с конфиденциальной информацией или скомпилированные исполняемые файлы.
Игнорирование ранее зафиксированных файлов
Файлы в вашей рабочей копии могут быть отслежены или не отслежены.
Чтобы игнорировать файл, который был ранее зафиксирован, вам нужно удалить его из индекса и удалить его из индекса, а затем добавить правило для файла в
.gitignore
:
git rm --cached filename
Опция
--cached
говорит git не удалять файл из рабочего дерева, а только удалять его из индекса.
Чтобы рекурсивно удалить каталог, используйте параметр
-r
:
git rm --cached filename
При рекурсивном удалении файлов используйте параметр
-n
, который выполнит «пробный запуск» и покажет, какие файлы будут удалены:
Отладка
.gitignore
файла
Иногда бывает сложно определить, почему конкретный файл игнорируется, особенно когда вы используете несколько файлов
.gitignore
или сложные шаблоны. Именно здесь пригодится команда
git check-ignore
с опцией
-v
, которая указывает git отображать подробности о соответствующем шаблоне.
Например, чтобы проверить, почему файл
www/yarn.lock
игнорируется, вы должны выполнить:
git check-ignore -v www/yarn.lock
Выходные данные показывают путь к файлу
gitignore
, номер совпадающей строки и фактический шаблон.
www/.gitignore:31:/yarn.lock www/yarn.lock
Команда также принимает более одного имени файла в качестве аргументов, и файл не обязательно должен существовать в вашем рабочем дереве.
Отображение всех игнорируемых файлов
Команда
git status
с параметром
--ignored
отображает список всех игнорируемых файлов:
Вывод
Файл
.gitignore
позволяет исключить файлы из проверки в хранилище. Файл содержит шаблоны смещения, которые описывают, какие файлы и каталоги следует игнорировать.
gitignore.io - это онлайн-сервис, который позволяет создавать файлы
.gitignore
для вашей операционной системы, языка программирования или IDE.
Загрузка файлов и изображений: загрузка файлов на несколько веб-сайтов для размещения файлов
Бесплатная загрузка файлов и изображений будет автоматически изменяться, загружать 1 или более файлы на один или несколько файлов, размещающих веб-сайты всего за один клик.
Команда Ls в Linux (список файлов и каталогов)
Команда ls - это одна из основных команд, которую должен знать любой пользователь Linux. Он используется для отображения информации о файлах и каталогах в файловой системе.
Как использовать sshfs для монтирования удаленных каталогов поверх ssh
SSHFS (SSH Filesystem) - это клиент файловой системы на основе FUSE для монтирования удаленных каталогов по SSH-соединению. Из этого туториала вы узнаете, как установить клиент SSHFS в Linux, macOS и Windows и как смонтировать удаленный каталог.







