Spec-Zone.ru › AWS CLI v2

[ aws . codecommit ]

создать-нессылочный-слияние-коммит

Описание

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

Примечание

Этот нессылочный коммит слияния можно получить только с помощью API GetCommit или с помощью команд git, таких как git fetch. Для получения этого коммита необходимо указать его ID коммита или иначе на него сослаться.

См. также: Документацию AWS API

Синтаксис

  create-unreferenced-merge-commit
--repository-name <value>
--source-commit-specifier <value>
--destination-commit-specifier <value>
--merge-option <value>
[--conflict-detail-level <value>]
[--conflict-resolution-strategy <value>]
[--author-name <value>]
[--email <value>]
[--commit-message <value>]
[--keep-empty-folders | --no-keep-empty-folders]
[--conflict-resolution <value>]
[--cli-input-json | --cli-input-yaml]
[--generate-cli-skeleton <value>]
[--debug]
[--endpoint-url <value>]
[--no-verify-ssl]
[--no-paginate]
[--output <value>]
[--query <value>]
[--profile <value>]
[--region <value>]
[--version <value>]
[--color <value>]
[--no-sign-request]
[--ca-bundle <value>]
[--cli-read-timeout <value>]
[--cli-connect-timeout <value>]
[--cli-binary-format <value>]
[--no-cli-pager]
[--cli-auto-prompt]
[--no-cli-auto-prompt]

Параметры

--repository-name (строка)

Имя репозитория, в котором вы хотите создать нессылочный коммит слияния.

--source-commit-specifier (строка)

Ветка, тег, HEAD или другое полное квалифицированное указание, используемое для идентификации коммита (например, имя ветки или полный ID коммита).

--destination-commit-specifier (строка)

Ветка, тег, HEAD или другое полное квалифицированное указание, используемое для идентификации коммита (например, имя ветки или полный ID коммита).

--merge-option (строка)

Опция или стратегия слияния, которую вы хотите использовать для слияния кода.

Возможные значения:

  • FAST_FORWARD_MERGE
  • SQUASH_MERGE
  • THREE_WAY_MERGE

--conflict-detail-level (строка)

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

Возможные значения:

  • FILE_LEVEL
  • LINE_LEVEL

--conflict-resolution-strategy (строка)

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

Возможные значения:

  • NONE
  • ACCEPT_SOURCE
  • ACCEPT_DESTINATION
  • AUTOMERGE

--author-name (строка)

Имя автора, который создал нессылочный коммит. Эта информация используется как для автора, так и для автора коммита.

--email (строка)

Адрес электронной почты человека, который создал нессылочный коммит.

--commit-message (строка)

Сообщение коммита для нессылочного коммита.

--keep-empty-folders | --no-keep-empty-folders (логическое значение)

Если коммит содержит удаления, сохранить ли папку или структуру папок, если изменения оставляют папки пустыми. Если это значение равно true, для пустых папок создаётся файл .gitkeep. По умолчанию значение равно false.

--conflict-resolution (структура)

Если AUTOMERGE является стратегией разрешения конфликтов, список входов для использования при разрешении конфликтов во время слияния.

replaceContents -> (список)

Файлы, содержимое которых должно быть заменено в рамках разрешения конфликтов слияния.

(структура)

Информация о записи заменяемого содержимого в конфликте операции слияния или запроса на вытягивание.

filePath -> (строка)

Путь к конфликтующему файлу.

replacementType -> (строка)

Тип замены для определения способа разрешения конфликта.

content -> (бинарный блок)

Кодированное по основанию 64 содержимое, используемое при type замены USE_NEW_CONTENT.

fileMode -> (строка)

Режим файла, применяемый при разрешении конфликтов.

deleteFiles -> (список)

Файлы, которые нужно удалить в рамках разрешения конфликтов слияния.

(структура)

Файл, который удаляется в рамках коммита.

filePath -> (строка)

Полный путь к удаляемому файлу, включая имя файла.

setFileModes -> (список)

Режимы файлов, которые устанавливаются в рамках разрешения конфликтов слияния.

(структура)

Информация о изменениях режима файла.

filePath -> (строка)

Полный путь к файлу, включая имя файла.

fileMode -> (строка)

Режим файла.

Укороченный синтаксис:

replaceContents=[{filePath=string,replacementType=string,content=blob,fileMode=string},{filePath=string,replacementType=string,content=blob,fileMode=string}],deleteFiles=[{filePath=string},{filePath=string}],setFileModes=[{filePath=string,fileMode=string},{filePath=string,fileMode=string}]

Синтаксис JSON:

{
  "replaceContents": [
    {
      "filePath": "string",
      "replacementType": "KEEP_BASE"|"KEEP_SOURCE"|"KEEP_DESTINATION"|"USE_NEW_CONTENT",
      "content": blob,
      "fileMode": "EXECUTABLE"|"NORMAL"|"SYMLINK"
    }
    ...
  ],
  "deleteFiles": [
    {
      "filePath": "string"
    }
    ...
  ],
  "setFileModes": [
    {
      "filePath": "string",
      "fileMode": "EXECUTABLE"|"NORMAL"|"SYMLINK"
    }
    ...
  ]
}

--cli-input-json | --cli-input-yaml (строка) Считывает аргументы из предоставленной строки JSON. Строка JSON соответствует формату, предоставленному --generate-cli-skeleton. Если на командной строке предоставлены другие аргументы, эти значения переопределят значения из JSON. Невозможно передавать произвольные двоичные значения с помощью предоставленного значения JSON, так как строка будет взята дословно. Это может не быть указано вместе с --cli-input-yaml.

--generate-cli-skeleton (строка) Выводит каркас JSON в стандартный вывод без отправки запроса к API. Если предоставлено значение null или значение input, выводит пример входного JSON, который можно использовать в качестве аргумента для --cli-input-json. Аналогично, если предоставлено yaml-input, выведет пример входного YAML, который можно использовать с --cli-input-yaml. Если предоставлено значение output, он проверяет входные данные команд и возвращает пример выходного JSON для этой команды. Сгенерированный каркас JSON не является стабильным между версиями AWS CLI, и нет гарантии обратной совместимости в сгенерированном каркасе JSON.

Глобальные параметры

--debug (логическое значение)

Включить отладку.

--endpoint-url (строка)

Переопределить URL по умолчанию команды на указанный URL.

--no-verify-ssl (логическое значение)

По умолчанию AWS CLI использует SSL при общении с AWS-сервисами. Для каждого подключения SSL AWS CLI будет проверять сертификаты SSL. Этот параметр переопределяет поведение проверки сертификатов SSL по умолчанию.

--no-paginate (логическое значение)

Отключить автоматическую постраничную навигацию. Если автоматическая постраничная навигация отключена, AWS CLI выполнит только один вызов для первой страницы результатов.

--output (строка)

Стиль форматирования вывода команды.

  • json
  • текст
  • таблица
  • yaml
  • yaml-поток

--query (строка)

Запрос JMESPath для фильтрации данных ответа.

--profile (строка)

Использовать определённый профиль из файла параметров.

--region (строка)

Регион для использования. Переопределяет настройки конфигурации/среды.

--version (строка)

Отобразить версию этого инструмента.

--color (строка)

Включить/выключить цветной вывод.

  • вкл
  • выкл
  • авто

--no-sign-request (логическое значение)

Не подписывать запросы. Кредиты не будут загружены, если этот аргумент предоставлен.

--ca-bundle (строка)

Файл сертификатов CA для проверки сертификатов SSL. Переопределяет настройки конфигурации/среды.

--cli-read-timeout (целое число)

Максимальное время чтения сокета в секундах. Если значение установлено в 0, чтение сокета будет блокирующим и не будет иметь таймаута. Значение по умолчанию составляет 60 секунд.

--cli-connect-timeout (целое число)

Максимальное время подключения сокета в секундах. Если значение установлено в 0, подключение сокета будет блокирующим и не будет иметь таймаута. Значение по умолчанию составляет 60 секунд.

--cli-binary-format (строка)

Стиль форматирования для двоичных блоков. Формат по умолчанию — base64. Формат base64 ожидает, что двоичные блоки будут предоставлены как закодированная строка base64. Формат raw-in-base64-out сохраняет совместимость с поведением AWS CLI V1, а двоичные значения должны передаваться дословно. При предоставлении содержимого из файла, которое отображается на двоичный блок fileb:// всегда будет рассматриваться как двоичный и использовать содержимое файла напрямую независимо от настройки cli-binary-format. При использовании file:// содержимое файла должно быть правильно отформатировано для настроенного cli-binary-format.

  • base64
  • raw-in-base64-out

--no-cli-pager (логическое значение)

Отключить кли-паджер для вывода.

--cli-auto-prompt (логическое значение)

Автоматически запрашивать параметры ввода CLI.

--no-cli-auto-prompt (логическое значение)

Отключить автоматическое запросы параметров ввода CLI.

Примеры

Примечание

Чтобы использовать следующие примеры, необходимо установить и настроить AWS CLI. Подробнее см. руководство по началу работы в Руководстве пользователя AWS CLI.

Если не указано иное, во всех примерах используются правила цитирования Unix-подобных систем. Эти примеры необходимо адаптировать к правилам цитирования вашей оболочки. См. Использование кавычек со строками в Руководстве пользователя AWS CLI.

Для создания нессылочного коммита, представляющего результат слияния двух спецификаторов коммита

Следующий create-unreferenced-merge-commit пример создаёт коммит, представляющий результаты слияния источниковой ветки с именем bugfix-1234 с целевой веткой с именем main, используя стратегию THREE_WAY_MERGE в репозитории с именем MyDemoRepo.

aws codecommit create-unreferenced-merge-commit \
    --source-commit-specifier bugfix-1234 \
    --destination-commit-specifier main \
    --merge-option THREE_WAY_MERGE \
    --repository-name MyDemoRepo \
    --name "Maria Garcia" \
    --email "maria_garcia@example.com" \
    --commit-message "Testing the results of this merge."

Вывод:

{
    "commitId": "4f178133EXAMPLE",
    "treeId": "389765daEXAMPLE"
}

Дополнительную информацию см. в разделе Разрешение конфликтов в запросе на вытягивание в Руководстве пользователя AWS CodeCommit.

Вывод

commitId -> (строка)

Полный ID коммита, содержащего результаты слияния.

treeId -> (строка)

Полный указатель SHA-1 информации о дереве для коммита, содержащего результаты слияния.

© Copyright 2025, Amazon Web Services. Created using Sphinx.

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API