Что означает "git add." ('git add' одинарная точка) команда делать?

Я не понимаю, что означает команда Git при добавлении файлов на сцену с использованием точки (или полной остановки, одной точки):

$ git add .

Что это значит?


person chunjw    schedule 06.06.2013    source источник
comment
Точка в git add . означает текущий каталог и все файлы в нем рекурсивно. (Звездочка в git add *, с другой стороны, будет означать все файлы в текущем каталоге, кроме тех, которые начинаются с точки.)   -  person nCardot    schedule 12.06.2021


Ответы (3)


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

Учебное пособие для .gitignore находится здесь.

Более подробный анализ git add . vs git add -A vs. git add -u находится в здесь, и он может ответить на ваш вопрос, если вы хотите больше контролировать, как вы добавляете все файлы / хотите знать, как git add . работает.

person agconti    schedule 06.06.2013
comment
git add . идет рекурсивно или нет? @agconti - person Adrián Jaramillo; 01.10.2020

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

Любые файлы, соответствующие шаблонам в .gitignore файле, будут игнорироваться git add.

Если вы хотите пропустить шаг git add ., вы можете просто добавить флаг -a к git commit (хотя он будет включать все измененные файлы, а не только в текущем и подкаталогах).

Обратите внимание, что git add . ничего не сделает с удаленными файлами. Чтобы включить удаления в индекс (и предстоящую фиксацию), вам нужно сделать git add -A

person Klas Mellbourn    schedule 06.06.2013

Он добавляет все последующие ресурсы (в которые вы внесли изменения) из этой папки в систему управления версиями Git для фиксации.

Вы должны изучить Git из этого превосходного пошагового руководства: Ресурсы для изучения Git

person Lenin    schedule 06.06.2013