Что мерзавец добавить -A -.имею в виду - PullRequest
0 голосов
/ 16 сентября 2018

Я видел git commit в консоли vscode, я думаю

git add -A -- .

Я знаю, что

git add -A

означает

, но что

git add -A -- .

значит?

Ответы [ 3 ]

0 голосов
/ 16 сентября 2018

эта команда

git add -A --

-A, --all Как и -u, но совпадает с файлами в рабочем дереве в дополнение к индексу.Это означает, что он найдет новые файлы, а также подготовит измененный контент и удалит файлы, которых больше нет в рабочем дереве.

И это ниже

git add . -A --**ignore-errors**

error: open ("error.txt "): Ошибка доступа запрещена: невозможно проиндексировать файл error.txt

С параметром --ignore-errors все еще присутствуют ошибки, но не фатальные.

Ниже приведено более подробное описание.команды из Страница документации Git

.

-A --all --no-ignore-removal Обновлять индекс не только там, где в рабочем дереве есть соответствующий файл, нотакже там, где в индексе уже есть запись.Это добавляет, изменяет и удаляет записи индекса в соответствии с рабочим деревом.

Если при использовании опции -A не задано значение no, обновляются все файлы во всем рабочем дереве (старые версии Git использовались для ограниченияобновить текущий каталог и его подкаталоги).

- no-all --ignore-removal Обновление индекса путем добавления новых файлов, которые неизвестны индексу, и файлов, измененных в рабочем дереве, но игнорирующих файлыкоторые были удалены из рабочего дерева.Эта опция недоступна, когда используется no.

Эта опция предназначена, прежде всего, для помощи пользователям, которые привыкли к более старым версиям Git, чей "git add…" был синонимом для "git add -no-all… ", т.е. игнорирует удаленные файлы.

-N --intent-to-add Записывать только тот факт, что путь будет добавлен позже.Запись для пути помещается в индекс без содержимого.Это полезно, помимо прочего, для отображения неустановленного содержимого таких файлов с помощью git diff и фиксации их с помощью git commit -a.

- refresh Не добавлять файлы, а только обновлятьинформация их stat () в индексе.

- ignore-errors Если некоторые файлы не могут быть добавлены из-за ошибок при их индексации, не прерывайте операцию, а продолжайте добавлять другие.Команда все еще должна выйти с ненулевым статусом.Переменная конфигурации add.ignoreErrors может быть установлена ​​в значение true, чтобы сделать это поведением по умолчанию.

- ignore-missing Этот параметр может использоваться только вместе с --dry-run.Используя эту опцию, пользователь может проверить, будут ли какие-либо из указанных файлов игнорироваться, независимо от того, присутствуют ли они в рабочем дереве или нет.

- no-warn-embedded-repo По умолчаниюgit add будет предупреждать при добавлении встроенного репозитория в индекс без использования git submodule add для создания записи в .gitmodules.Эта опция подавит предупреждение (например, если вы выполняете операции над подмодулями вручную).

- перенормируйте Применить «чистый» процесс заново ко всем отслеживаемым файлам, чтобы принудительно добавить их снова в индекс.Это полезно после изменения конфигурации core.autocrlf или текстового атрибута, чтобы исправить файлы, добавленные с неправильными окончаниями строк CRLF / LF.Эта опция подразумевает -u.

- chmod = (+ | -) x Переопределить исполняемый бит добавленных файлов.Исполняемый бит изменяется только в индексе, файлы на диске остаются без изменений.

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

КОНФИГУРАЦИЯ

0 голосов
/ 16 сентября 2018

С git-add(1)

-A, --all, --no-ignore-removal

Update the index not only where the working tree has a file matching <pathspec> but also where the index already has an entry. This adds, modifies, and removes index entries to match the working
tree.

If no <pathspec> is given when -A option is used, all files in the entire working tree are updated (old versions of Git used to limit the update to the current directory and its subdirectories).

И это -- используется для отделения аргументов от <pathspec> с.

Таким образом, git add -A добавляет и обновляет все рабочее дерево к промежуточной области git, тогда как git add -A -- . добавляет и обновляет currect directory (и подкаталоги), определенные с помощью getcwd(3).

0 голосов
/ 16 сентября 2018

Из документации :

-

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

, который говорит само за себя. Также . означает текущий каталог.

Таким образом, команда фактически означает поэтапную обработку всех файлов, т. Е. «Добавление всех отслеживаемых и неотслеживаемых файлов (включая удаления) в текущий каталог и подкаталоги в индекс git».

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