git-add - Интернет в облаке

Это команда git-add, которую можно запустить в бесплатном хостинг-провайдере OnWorks, используя одну из наших многочисленных бесплатных онлайн-рабочих станций, таких как Ubuntu Online, Fedora Online, онлайн-эмулятор Windows или онлайн-эмулятор MAC OS.

ПРОГРАММА:

ИМЯ


git-add - Добавить содержимое файла в индекс

СИНТАКСИС


мерзавец Добавить [--verbose | -v] [--dry-run | -n] [--force | -f] [--интерактивный | -i] [--patch | -п]
[--edit | -e] [- [no-] все | - [no-] игнорирование-удаление | [--update | -u]]
[--намерение добавить | -N] [--обновить] [--игнорировать-ошибки] [--игнорировать-пропущенные]
[-] [ ...]

ОПИСАНИЕ


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

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

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

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

Команда git add по умолчанию не добавляет игнорируемые файлы. Если какие-либо проигнорированные файлы были
явно указанный в командной строке, git add завершится ошибкой со списком игнорируемых файлов.
Игнорируемые файлы, достигаемые рекурсией каталогов или подстановкой имен файлов, выполняемой Git (цитата
ваши шары перед оболочкой) будут игнорироваться. В мерзавец Добавить команда может использоваться для
добавить игнорируемые файлы с параметром -f (принудительно).

См. git-коммит(1) для альтернативных способов добавления содержимого в коммит.

ДОПОЛНИТЕЛЬНЫЕ УСЛУГИ, НЕ ВКЛЮЧЕННЫЕ В ПАКЕТ


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

-n, -- пробный запуск
Фактически не добавляйте файлы, просто покажите, существуют ли они и / или будут ли они проигнорированы.

-v, --подробный
Будьте многословны.

-ф, --сила
Разрешить добавление игнорируемых в противном случае файлов.

-я, --интерактивный
Интерактивно добавлять измененное содержимое рабочего дерева в индекс. Необязательный путь
аргументы могут быть предоставлены для ограничения операции подмножеством рабочего дерева. Видеть
«Интерактивный режим» для подробностей.

-p, --патч
В интерактивном режиме выберите фрагменты патча между индексом и деревом работы и добавьте их.
к индексу. Это дает пользователю возможность увидеть разницу перед добавлением
измененное содержимое индекса.

Это эффективно запускает add --interactive, но обходит начальное меню команд и
непосредственно переходит к подкоманде patch. Подробнее см. «Интерактивный режим».

-e, --edit
Откройте сравнение с индексом в редакторе и позвольте пользователю редактировать его. После редактора
был закрыт, настройте заголовки блоков и примените исправление к индексу.

Цель этой опции - выбрать строки патча, которые нужно применить, или даже
для изменения содержимого строк для постановки. Это может быть быстрее и гибче
чем с помощью интерактивного селектора фрагментов. Однако легко запутаться и
создать патч, не относящийся к индексу. См. Раздел РЕДАКТИРОВАНИЕ ПАТЧЕЙ ниже.

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

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

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

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

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

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

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

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

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

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

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

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


Необязательная переменная конфигурации core.excludesFile указывает путь к файлу.
содержащие шаблоны имен файлов, которые нужно исключить из git-add, аналогично
$ GIT_DIR / info / exclude. Шаблоны в файле исключения используются в дополнение к шаблонам в
информация / исключить. Видеть gitignore(5).

ПРИМЕРЫ


· Добавляет содержимое из всех файлов * .txt в каталог документации и его
подкаталоги:

$ git add Documentation / \ *. txt

Обратите внимание, что в этом примере звездочка * цитируется в оболочке; это позволяет
команда включает файлы из подкаталогов каталога Documentation /.

· Рассматривает возможность добавления содержимого из всех скриптов git - *. Sh:

$ git add git - *. sh

Поскольку этот пример позволяет оболочке развернуть звездочку (т.е. вы перечисляете
файлы явно), он не учитывает subdir / git-foo.sh.

INTERACTIVE РЕЖИМ


Когда команда переходит в интерактивный режим, она показывает вывод статус
подкоманда, а затем переходит в интерактивный командный цикл.

Цикл команд показывает список доступных подкоманд и подсказку «Что теперь>».
Обычно, когда подсказка заканчивается одним >, вы можете выбрать только один из вариантов
задано и введите return, например:

*** Команды ***
1: статус 2: обновление 3: возврат 4: добавление без отслеживания
5: патч 6: разница 7: выйти 8: справка
Что сейчас> 1

Вы также можете сказать s, sta или status выше, если выбор уникален.

В основном командном цикле есть 6 подкоманд (плюс помощь и выход).

статус
Это показывает изменение между HEAD и index (т.е. что будет зафиксировано, если вы скажете
git commit), а также между файлами индекса и рабочего дерева (т.е. то, что вы могли бы
далее перед git commit, используя git add) для каждого пути. Пример вывода выглядит как
это:

поэтапный неэтапный путь
1: ничего не двоичное foo.png
2: + 403 / -35 + 1 / -1 git-add - interactive.perl

Он показывает, что foo.png отличается от HEAD (но это двоичный файл, поэтому количество строк
не может быть показано) и нет разницы между индексированной копией и рабочим деревом
версия (если рабочая версия дерева тоже была другой, двоичный было бы показано
на месте ничего). В другой файл, git-add - interactive.perl, добавлено 403 строки.
и 35 строк удаляются, если вы фиксируете то, что находится в индексе, но рабочий файл дерева имеет
дальнейшие модификации (одно добавление и одно удаление).

обновление
При этом отображается информация о состоянии и отображается запрос «Обновить >>». Когда подсказка
заканчивается двойным >>, вы можете сделать более одного выбора, объединенного с
пробел или запятая. Также вы можете сказать диапазоны. Например, «2-5 7,9» выбрать 2,3,4,5,7,9
из списка. Если второе число в диапазоне опущено, все оставшиеся патчи будут
взятый. Например, «7-», чтобы выбрать 7,8,9 из списка. Ты можешь сказать * выбрать все.

То, что вы выбрали, затем выделяется *, как это:

поэтапный неэтапный путь
1: ничего не двоичное foo.png
* 2: + 403 / -35 + 1 / -1 git-add - interactive.perl

Чтобы удалить выделение, добавьте к вводу префикс - например:

Обновление >> -2

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

возвращаться
У него очень похожий пользовательский интерфейс на обновление, и поэтапная информация для выбранных путей
возвращаются к версии HEAD. Обращение к новым путям делает их неотслеживаемыми.

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

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

y - поставить этот кусок
n - не ставить этот кусок
q - выйти; не ставить этот кусок или любой из оставшихся
a - поместить этот фрагмент и все последующие фрагменты в файл
d - не ставить этот фрагмент или какие-либо более поздние фрагменты в файле
g - выберите кусок, к которому нужно перейти
/ - поиск ханка, соответствующего данному регулярному выражению
j - оставить этот кусок нерешенным, увидеть следующий нерешенный кусок
J - оставить этот кусок нерешенным, посмотреть следующий кусок
k - оставить этот кусок нерешенным, увидеть предыдущий нерешенный кусок
K - оставить этот кусок нерешенным, посмотреть предыдущий кусок
s - разделить текущий блок на более мелкие блоки
e - вручную редактировать текущий ханк
? - распечатать справку

После определения судьбы всех блоков, если есть выбранный блок, индекс
обновляется выбранными фрагментами.

Вы можете не вводить здесь return, установив переменную конфигурации
Interactive.singleKey равно true.

Разница
Это позволяет вам просмотреть, что будет зафиксировано (например, между HEAD и index).

РЕДАКТИРОВАНИЕ ПАТЧИ


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

добавленный контент
Добавленный контент представлен строками, начинающимися с «+». Вы можете предотвратить постановку любых
добавление строк, удалив их.

удаленный контент
Удаленное содержимое представлено строками, начинающимися с «-». Вы можете предотвратить постановку
их удаление путем преобразования "-" в "" (пробел).

измененный контент
Измененное содержимое представлено строками "-" (удаление старого содержимого), за которыми следует
«+» строки (добавление заменяющего содержимого). Вы можете предотвратить постановку модификации
путем преобразования строк "-" в "" и удаления строк "+". Остерегайтесь этого только изменения
половина пары, вероятно, внесет в индекс непонятные изменения.

Есть также более сложные операции, которые можно выполнять. Но будьте осторожны, потому что
патч применяется только к индексу, а не к рабочему дереву, появится рабочее дерево
чтобы «отменить» изменение индекса. Например, добавив в индекс новую строку,
не находится ни в HEAD, ни в рабочем дереве, не создаст новую строку для фиксации, но
линия в рабочем дереве будет перевернута.

Избегайте использования этих конструкций или делайте это с особой осторожностью.

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

изменение существующего контента
Можно также изменить строки контекста, подготовив их для удаления (преобразовав "" в
«-») и добавление строки «+» с новым содержанием. Аналогичным образом можно изменить строки «+»
для существующих дополнений или модификаций. Во всех случаях новая модификация будет
отображаются в рабочем дереве в обратном порядке.

новое содержание
Вы также можете добавить новый контент, которого нет в патче; просто добавьте новые строки,
каждая начинается с "+". В рабочем дереве добавление появится в обратном порядке.

Есть также несколько операций, которых следует избегать полностью, так как они приведут к
патч невозможно применить:

· Добавление контекстных ("") или удаленных ("-") строк

· Удаление контекста или удаление строк

· Изменение содержимого контекстных строк или удаление строк

Используйте git-add онлайн с помощью сервисов onworks.net



Новейшие онлайн-программы для Linux и Windows