українська мова ▾ Topics ▾ Latest version ▾ git-add last updated in 2.52.0

НАЗВА

git-add - Додає вміст файлу до індексування

СИНОПСИС

git add [--verbose | -v] [--dry-run | -n] [--force | -f] [--interactive | -i] [--patch | -p]
	[--edit | -e] [--[no-]all | -A | --[no-]ignore-removal | [--update | -u]] [--sparse]
	[--intent-to-add | -N] [--refresh] [--ignore-errors] [--ignore-missing] [--renormalize]
	[--chmod=(+|-)x] [--pathspec-from-file=<файл> [--pathspec-file-nul]]
	[--] [<специфікація шляху>…​]

ОПИС

Ця команда оновлює індекс, використовуючи поточний вміст робочого дерева, щоб підготувати вміст, що буде поміщено до наступного коміту. Зазвичай вона додає поточний вміст існуючих шляхів цілком, але з деякими опціями її також можна використовувати для додавання вмісту лише з частиною змін, внесених до файлів робочого дерева, або для видалення шляхів, яких більше немає в робочому дереві.

«Індекс» містить знімок вмісту робочого дерева, і саме цей знімок береться за вміст наступного коміту. Таким чином, після внесення будь-яких змін до робочого дерева та перед виконанням команди commit, необхідно скористатися командою add, щоб додати будь-які нові або змінені файли до індексу.

Цю команду можна виконати кілька разів перед комітом. Вона додає вміст зазначеного(их) файлу(ів) лише під час виконання команди add; якщо ви хочете, щоб наступні зміни були включені до наступного коміту, тоді вам потрібно знову виконати git add, щоб додати новий вміст до індексу.

Команду git status можна використовувати для отримання зведення про те, які файли мають зміни, що будуть поміщені в індекс для наступного коміту.

Команда git add за замовчуванням не додасть ігноровані файли. Якщо будь-які ігноровані файли були явно вказані в командному рядку, git add завершиться невдачею зі списком ігнорованих файлів. Ігноровані файли, до яких дійшли в результаті рекурсії каталогу або зміни імен файлів, що виконується Git (вкажіть глобуси перед командною оболонкою), будуть ігноруватися без попередження. Команду git add можна використовувати для додавання ігнорованих файлів за допомогою опції -f (force).

Будь ласка, дивіться git-commit[1] для альтернативних способів додавання контенту до коміту.

ОПЦІЇ

<pathspec>...

Файли для додавання вмісту. Можна вказати файлові глобальні об’єкти (наприклад, *.c), щоб додати всі відповідні файли. Також можна вказати початкову назву каталогу (наприклад, dir, щоб додати dir/file1 та dir/file2), щоб оновити індекс відповідно до поточного стану каталогу в цілому (наприклад, якщо вказати dir, буде записано не лише файл dir/file1, змінений у робочому дереві, файл dir/file2, доданий до робочого дерева, але й файл dir/file3, видалений з робочого дерева). Зверніть увагу, що старіші версії Git ігнорували видалені файли; використовуйте опцію --no-all, якщо ви хочете додати змінені або нові файли, але ігнорувати видалені.

Для отримання додаткової інформації про синтаксис <pathspec> див. запис pathspec у gitglossary[7].

-n
--dry-run

Насправді не додавайте файл(и), просто покажіть, чи вони існують та/або будуть проігноровані.

-v
--verbose

Будьте багатослівними.

-f
--force

Дозволити додавання файлів, які інакше ігноруються.

--sparse

Дозволити оновлення записів індексу поза межами конуса розрідженого контролю. Зазвичай, git add відмовляється оновлювати записи індексу, шляхи яких не вписуються в конус розрідженого контролю, оскільки ці файли можуть бути видалені з робочого дерева без попередження. Див. git-sparse-checkout[1] для отримання додаткової інформації.

-i
--interactive

Інтерактивно додавати змінений вміст робочого дерева до індексу. Можна надати додаткові аргументи шляху, щоб обмежити операцію підмножиною робочого дерева. Див. розділ «Інтерактивний режим» для отримання детальної інформації.

-p
--patch

Інтерактивно вибирайте фрагменти латок між індексом та робочим деревом і додавайте їх до індексу. Це дає користувачеві можливість переглянути різницю, перш ніж додавати змінений вміст до індексу.

Це фактично виконує команду add --interactive, але оминає початкове меню команд і безпосередньо переходить до підкоманди patch. Див. розділ ‘Інтерактивний режим’' для отримання детальної інформації.

-U<n>
--unified=<n>

Генерувати різниці з <n> рядками контексту. За замовчуванням використовується diff.context або 3, якщо параметр конфігурації не встановлено.

--inter-hunk-context=<n>

Показує контекст між різницями (diff hanks), до вказаної <кількості> рядків, таким чином об’єднуючи ханки, що знаходяться близько один до одного. За замовчуванням використовується значення diff.interHunkContext або 0, якщо параметр конфігурації не встановлено.