Spec-Zone.ru › AWS CLI v2

[ aws . codecommit ]

batch-describe-merge-conflicts

Описание

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

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

Синтаксис

  batch-describe-merge-conflicts
--repository-name <value>
--destination-commit-specifier <value>
--source-commit-specifier <value>
--merge-option <value>
[--max-merge-hunks <value>]
[--max-conflict-files <value>]
[--file-paths <value>]
[--conflict-detail-level <value>]
[--conflict-resolution-strategy <value>]
[--next-token <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 (строка)

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

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

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

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

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

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

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

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

  • FAST_FORWARD_MERGE
  • SQUASH_MERGE
  • THREE_WAY_MERGE

--max-merge-hunks (целое число)

Максимальное количество слияний блоков, подлежащих включению в вывод.

--max-conflict-files (целое число)

Максимальное количество файлов, подлежащих включению в вывод.

--file-paths (список)

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

(строка)

Синтаксис:

"string" "string" ...

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

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

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

  • FILE_LEVEL
  • LINE_LEVEL

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

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

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

  • NONE
  • ACCEPT_SOURCE
  • ACCEPT_DESTINATION
  • AUTOMERGE

--next-token (строка)

Маркер перечисления, который, когда предоставляется в запросе, возвращает следующую порцию результатов.

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

--generate-cli-skeleton (строка) Выводит скелет JSON в стандартный вывод без отправки запроса API. Если предоставлено значение без значения или значение 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
  • text
  • table
  • yaml
  • yaml-stream

--query (строка)

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

--profile (строка)

Использовать определенный профиль из файла учетных данных.

--region (строка)

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

--version (строка)

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

--color (строка)

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

  • on
  • off
  • auto

--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 версии 1, и двоичные значения должны быть переданы буквально. При предоставлении содержимого из файла, отображающего двоичный блок, fileb:// всегда будет обрабатываться как двоичный и будет использовать содержимое файла напрямую независимо от настройки cli-binary-format. При использовании file:// содержимое файла должно быть должным образом отформатировано для настроенного cli-binary-format.

  • base64
  • raw-in-base64-out

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

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

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

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

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

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

Примеры

Примечание

Для использования следующих примеров необходимо установить и настроить AWS CLI. См. руководство по началу работы в Руководстве пользователя AWS CLI для получения дополнительной информации.

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

Чтобы получить информацию о конфликтах слияния во всех файлах или в подмножестве файлов в слиянии между двумя указателями коммита

Следующий пример определяет конфликты слияния для слияния исходной ветки с именем feature-randomizationfeature с целевой веткой с именем main с использованием стратегии THREE_WAY_MERGE в репозитории с именем MyDemoRepo.

aws codecommit batch-describe-merge-conflicts \
    --source-commit-specifier feature-randomizationfeature \
    --destination-commit-specifier main \
    --merge-option THREE_WAY_MERGE \
    --repository-name MyDemoRepo

Вывод:

{
    "conflicts": [
        {
            "conflictMetadata": {
                "filePath": "readme.md",
                "fileSizes": {
                    "source": 139,
                    "destination": 230,
                    "base": 85
                },
                "fileModes": {
                    "source": "NORMAL",
                    "destination": "NORMAL",
                    "base": "NORMAL"
                },
                "objectTypes": {
                    "source": "FILE",
                    "destination": "FILE",
                    "base": "FILE"
                },
                "numberOfConflicts": 1,
                "isBinaryFile": {
                    "source": false,
                    "destination": false,
                    "base": false
                },
                "contentConflict": true,
                "fileModeConflict": false,
                "objectTypeConflict": false,
                "mergeOperations": {
                    "source": "M",
                    "destination": "M"
                }
            },
            "mergeHunks": [
                {
                    "isConflict": true,
                    "source": {
                        "startLine": 0,
                        "endLine": 3,
                        "hunkContent": "VGhpcyBpEXAMPLE=="
                    },
                    "destination": {
                        "startLine": 0,
                        "endLine": 1,
                        "hunkContent": "VXNlIHRoEXAMPLE="
                    }
                }
            ]
        }
    ],
    "errors": [],
    "destinationCommitId": "86958e0aEXAMPLE",
    "sourceCommitId": "6ccd57fdEXAMPLE",
    "baseCommitId": "767b6958EXAMPLE"
}

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

Вывод

conflicts -> (список)

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

(структура)

Информация о конфликтах в операции слияния.

conflictMetadata -> (структура)

Метаданные о конфликте в операции слияния.

filePath -> (строка)

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

fileSizes -> (структура)

Размеры файла в источнике, пункте назначения и базе слияния.

source -> (целое число)

Размер файла в источнике слияния или запроса на вытягивание.

destination -> (целое число)

Размер файла в пункте назначения слияния или запроса на вытягивание.

base -> (целое число)

Размер файла в базе слияния или запроса на вытягивание.

fileModes -> (структура)

Режимы файлов в источнике, пункте назначения и базе слияния.

source -> (строка)

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

destination -> (строка)

Режим файла в пункте назначения слияния или запроса на вытягивание.

base -> (строка)

Режим файла в базе слияния или запроса на вытягивание.

objectTypes -> (структура)

Информация о любых конфликтах типов объектов в операции слияния.

source -> (строка)

Тип объекта в ветке источника.

destination -> (строка)

Тип объекта в ветке назначения.

base -> (строка)

Тип объекта в базовом коммите слияния.

numberOfConflicts -> (целое число)

Количество конфликтов, включая конфликты блоков и конфликты метаданных.

isBinaryFile -> (структура)

Логическое значение (true или false), указывающее, является ли файл двоичным или текстовым в источнике, пункте назначения и базе слияния.

source -> (булево)

Двоичный или нет двоичный статус файла в источнике слияния или запроса на вытягивание.

destination -> (булево)

Двоичный или нет двоичный статус файла в пункте назначения слияния или запроса на вытягивание.

base -> (булево)

Двоичный или нет двоичный статус файла в базе слияния или запроса на вытягивание.

contentConflict -> (булево)

Логическое значение, указывающее, есть ли конфликты в содержимом файла.

fileModeConflict -> (булево)

Логическое значение, указывающее, есть ли конфликты в режиме файла.

objectTypeConflict -> (булево)

Логическое значение (true или false), указывающее, есть ли конфликты между ветками в типе объекта файла, папки или подмодуля.

mergeOperations -> (структура)

Определяет, привело ли добавление, изменение или удаление операции к конфликту между источником и пунктом назначения слияния.

source -> (строка)

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

destination -> (строка)

Операция над файлом в пункте назначения слияния или запроса на вытягивание.

mergeHunks -> (список)

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

(структура)

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

isConflict -> (булево)

Логическое значение, указывающее, содержит ли сочетание блоков конфликт. Конфликты возникают, когда один и тот же файл или те же строки в файле были изменены как в источнике, так и в пункте назначения слияния или запроса на вытягивание. Допустимые значения включают true, false и null. True, когда блок представляет собой конфликт, и один или несколько файлов содержат конфликт строк. Конфликты режимов файлов в слиянии не устанавливают это значение в true.

source -> (структура)

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

startLine -> (целое число)

Начальная позиция блока в результате слияния.

endLine -> (целое число)

Конечная позиция блока в результате слияния.

hunkContent -> (строка)

Содержимое блока в кодировке base-64, которое может содержать конфликт.

destination -> (структура)

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

startLine -> (целое число)

Начальная позиция блока в результате слияния.

endLine -> (целое число)

Конечная позиция блока в результате слияния.

hunkContent -> (строка)

Содержимое блока в кодировке base-64, которое может содержать конфликт.

base -> (структура)

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

startLine -> (целое число)

Начальная позиция блока в результате слияния.

endLine -> (целое число)

Конечная позиция блока в результате слияния.

hunkContent -> (строка)

Содержимое блока в кодировке base-64, которое может содержать конфликт.

nextToken -> (строка)

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

errors -> (список)

Список любых ошибок, возвращенных при описании конфликтов слияния для каждого файла.

(структура)

Возвращает информацию об ошибках в операции BatchDescribeMergeConflicts.

filePath -> (строка)

Путь к файлу.

exceptionName -> (строка)

Имя исключения.

message -> (строка)

Сообщение, предоставленное исключением.

destinationCommitId -> (строка)

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

sourceCommitId -> (строка)

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

baseCommitId -> (строка)

Идентификатор коммита базового состояния слияния.

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

Spec-Zone.ru

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