Что может сделать git-add, чего не может сделать git update-index? - PullRequest
0 голосов
/ 21 ноября 2019

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

1 Ответ

2 голосов
/ 21 ноября 2019

В качестве пользовательской (или фарфор ) команды git add имеет множество пользовательских функций, в том числе:

  • Pathspec аргументы: git update-index не использует или не принимает pathspecs, но git add делает, поэтому git add :(attr:text)/ будет добавлять только файлы, отмеченные, например, как "text" в .gitattributes, например.
  • Опции -a, -A, --ignore-removal, -u и т. Д.
  • Интерактивный режим (которым я никогда не пользуюсь и никогда не пользовался).
  • Опция --patch или -p, которая вызывает отдельную программу на Perl, которая создает разность между индексом и копиями рабочего дерева файла и позволяет вам выбирать и выбирать части этой разности дляприменить к указателю.

Нет никаких сомнений в том, что здесь не будут рассмотрены дополнительные вопросы, и со временем их станет больше. Между тем, как команда слесарное дело , git update-index обладает способностями, которые не подходят для прямого использования людьми, такими как возможность помещать файлы в определенные слоты подготовки.

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