Это команда git-checkout-index, которую можно запустить в бесплатном хостинг-провайдере OnWorks, используя одну из наших многочисленных бесплатных онлайн-рабочих станций, таких как Ubuntu Online, Fedora Online, онлайн-эмулятор Windows или онлайн-эмулятор MAC OS.
ПРОГРАММА:
ИМЯ
git-checkout-index - копирует файлы из индекса в рабочее дерево
СИНТАКСИС
мерзавец кассовый индекс [-u] [-q] [-a] [-f] [-n] [--prefix = ]
[--stage = | все]
[--температура]
[-z] [--стандартный ввод]
[-] [ ...]
ОПИСАНИЕ
Копирует все файлы, перечисленные из индекса, в рабочий каталог (не перезаписывая
существующие файлы).
ДОПОЛНИТЕЛЬНЫЕ УСЛУГИ, НЕ ВКЛЮЧЕННЫЕ В ПАКЕТ
-у, --индекс
обновить статистическую информацию для извлеченных записей в индексном файле.
-к, --тишина
молчать, если файлы существуют или нет в индексе
-ф, --сила
принудительно перезаписывает существующие файлы
-а, --все
проверяет все файлы в индексе. Не может использоваться вместе с явными именами файлов.
-n, --no-создать
Не извлекайте новые файлы, только обновляйте уже извлеченные файлы.
--prefix =
При создании файлов добавьте (обычно каталог, включающий завершающий /)
--stage = | все
Вместо того, чтобы проверять не объединенные записи, скопируйте файлы из именованной сцены.
должно быть от 1 до 3. Примечание: --stage = all автоматически подразумевает --temp.
- темп
Вместо того, чтобы копировать файлы в рабочий каталог, запишите содержимое во временный
файлы. Связи временных имен будут записаны в stdout.
--стдин
Вместо того, чтобы брать список путей из командной строки, прочтите список путей из
стандартный ввод. По умолчанию пути разделяются LF (т.е. по одному пути на строку).
-z
Имеет смысл только с --stdin; пути разделяются символом NUL вместо LF.
--
Не интерпретируйте никакие аргументы как варианты.
Раньше имел значение порядок флагов, но теперь его нет.
Просто выполнение git checkout-index ничего не делает. Вы, наверное, имели в виду git checkout-index -a. А также
если вы хотите заставить его, вам нужно git checkout-index -f -a.
Интуитивность здесь не цель. Повторяемость есть. Причина "без аргументов"
означает, что "не работает" поведение - это то, что из сценариев, которые вы должны уметь:
$ найти. -name '* .h' -print0 | xargs -0 git checkout-index -f -
что приведет к замене всех существующих файлов * .h их кэшированными копиями. Если
пустая командная строка подразумевает "все", тогда это принудительно обновит все в индексе,
это было не главное. Но с тех пор мерзавец кассовый индекс принимает --stdin было бы быстрее
использовать:
$ найти. -name '* .h' -print0 | git checkout-index -f -z --stdin
- просто хорошая идея, когда вы знаете, что остальные будут именами файлов; это предотвратит
проблемы с именем файла, например, -a. Использование - вероятно, хорошая политика в
скриптов.
С ПОМОЩЬЮ - ТЕМП. OR --ЭТАП = ВСЕ
Когда используется --temp (или подразумевается --stage = all) мерзавец кассовый индекс создаст временный
файл для каждой извлекаемой записи индекса. Индекс не будет обновляться с помощью статистики
Информация. Эти параметры могут быть полезны, если вызывающему абоненту нужны все этапы всех несвязанных
записи, чтобы не объединенные файлы можно было обработать с помощью внешнего инструмента слияния.
Список будет записан в stdout, обеспечивая связь имен временных файлов с
отслеживаемые имена путей. Формат листинга имеет два варианта:
1. tempname TAB путь RS
Первый формат используется, когда --stage опущен или не указан --stage = all. В
поле tempname - это имя временного файла, содержащего содержимое файла, а путь - это
отслеживаемое имя пути в индексе. Выводятся только запрошенные записи.
2. stage1temp SP stage2temp SP stage3tmp TAB путь RS
Второй формат используется, когда --stage = all. Трехэтапные временные поля
(stage1temp, stage2temp, stage3temp) перечислить имя временного файла, если есть
запись этапа в индекс или. если нет выхода на сцену. Пути, у которых есть только
запись стадии 0 всегда будет опускаться в выводе.
В обоих форматах RS (разделитель записей) по умолчанию является новой строкой, но будет нулевым байтом.
если -z был передан в командной строке. Имена временных файлов всегда являются безопасными строками;
они никогда не будут содержать разделителей каталогов или пробелов. Поле пути
всегда относительно текущего каталога, а имена временных файлов всегда относительны
в каталог верхнего уровня.
Если объект, копируемый во временный файл, представляет собой символическую ссылку, содержимое файла
ссылка будет записана в обычный файл. Конечный пользователь или фарфор должны производить
использование этой информации.
ПРИМЕРЫ
Для обновления и обновления только уже извлеченных файлов
$ git checkout-index -n -f -a && git update-index --ignore-missing --refresh
. мерзавец кассовый индекс "экспортировать все дерево"
Возможность префикса в основном упрощает использование мерзавец кассовый индекс как "экспорт
как дерево ". Просто прочтите нужное дерево в индексе и выполните:
$ git checkout-index --prefix = git-export-dir / -a
git checkout-index «экспортирует» индекс в указанный каталог.
Последний «/» важен. Экспортируемое имя буквально начинается с префикса
указанная строка. Сравните это со следующим примером.
Экспорт файлов с префиксом
$ git checkout-index --prefix = .merged- Makefile
Это проверит текущую кэшированную копию Makefile в файл.
.merged-Makefile.
GIT
Часть мерзавец(1) люкс
Используйте git-checkout-index онлайн с помощью сервисов onworks.net