Git - Update From Git
연결된 분기에 푸시된 커밋으로 작업 영역을 업데이트합니다.
이 API는 LRO(장기 실행 작업)지원합니다.
이 API를 사용하려면 내 Git 자격 증명 업데이트 API를 사용하여 호출자의 Git 자격 증명을 구성해야 합니다. 내 Git 자격 증명 가져오기 API를 사용하여 Git 자격 증명 구성을 확인할 수 있습니다.
업데이트는 해당 커밋에서 변경된 작업 영역의 항목에만 영향을 줍니다. 연결 후 호출되고 연결 API를 초기화하면 전체 작업 영역의 전체 업데이트가 수행됩니다.
권한
호출자에게는 기여자 이상의 작업 영역 역할이 있어야 합니다.
필요한 위임된 범위
Workspace.GitUpdate.All
Microsoft Entra 지원 식별자
이 API는 이 섹션에 나열된 Microsoft ID 지원합니다.
| 아이덴티티 | 지원 |
|---|---|
| 사용자 | 예 |
| 서비스 주체 및 관리 ID | 작업에 관련된 모든 항목 이 서비스 주체를 지원하는 경우에만 지원됩니다. |
인터페이스
POST https://api.fabric.microsoft.com/v1/workspaces/{workspaceId}/git/updateFromGit
URI 매개 변수
| Name | In(다음 안에) | 필수 | 형식 | Description |
|---|---|---|---|---|
|
workspace
|
path | True |
string (uuid) |
작업 영역 ID입니다. |
요청 본문
| Name | 필수 | 형식 | Description |
|---|---|---|---|
| remoteCommitHash | True |
string |
원격 전체 SHA 커밋 해시입니다. |
| conflictResolution |
Git 작업의 업데이트에 사용할 충돌 해결입니다. 항목이 충돌하고 충돌 해결을 지정하지 않으면 업데이트 작업이 시작되지 않습니다. |
||
| options |
Git 작업에서 업데이트에 사용할 옵션 |
||
| workspaceHead |
string |
작업 영역이 동기화되는 전체 SHA 해시입니다. 이 값은 연결을 초기화한 후에만 null일 수 있습니다. 다른 경우에는 시스템에서 지정된 값이 시스템에 알려진 헤드와 정렬되어 있는지 확인합니다. |
응답
| Name | 형식 | Description |
|---|---|---|
| 200 OK |
요청이 성공적으로 완료되었습니다. |
|
| 202 Accepted |
요청이 수락되었습니다. Git에서 업데이트가 진행 중입니다. 헤더
|
|
| Other Status Codes |
일반적인 오류 코드:
|
예제
Update a workspace using data from a Git example
샘플 요청
POST https://api.fabric.microsoft.com/v1/workspaces/1565e6a3-c020-4c0c-dda7-92bafe99eec5/git/updateFromGit
{
"workspaceHead": "eaa737b48cda41b37ffefac772ea48f6fed3eac4",
"remoteCommitHash": "7d03b2918bf6aa62f96d0a4307293f3853201705",
"conflictResolution": {
"conflictResolutionType": "Workspace",
"conflictResolutionPolicy": "PreferWorkspace"
},
"options": {
"allowOverrideItems": true
}
}
샘플 응답
Location: https://api.fabric.microsoft.com/v1/operations/431e8d7b-4a95-4c02-8ccd-6faef5ba1bd7
x-ms-operation-id: 431e8d7b-4a95-4c02-8ccd-6faef5ba1bd7
Retry-After: 30
정의
| Name | Description |
|---|---|
|
Conflict |
충돌 해결 정책입니다. 시간이 지남에 따라 추가 충돌 해결 정책이 추가될 수 있습니다. |
|
Conflict |
충돌 해결 유형입니다. 시간이 지남에 따라 추가 충돌 해결 유형을 추가할 수 있습니다. |
|
Error |
오류 관련 리소스 세부 정보 개체입니다. |
|
Error |
오류 응답입니다. |
|
Error |
오류 응답 세부 정보입니다. |
|
Update |
Git 요청 데이터의 업데이트를 포함합니다. |
|
Update |
Git에서 업데이트를 사용하도록 설정된 옵션을 포함합니다. |
|
Workspace |
기본 충돌 해결 데이터입니다. |
ConflictResolutionPolicy
충돌 해결 정책입니다. 시간이 지남에 따라 추가 충돌 해결 정책이 추가될 수 있습니다.
| 값 | Description |
|---|---|
| PreferRemote |
원격 Git 쪽 콘텐츠를 선호합니다. |
| PreferWorkspace |
작업 영역 쪽 콘텐츠를 선호합니다. |
ConflictResolutionType
충돌 해결 유형입니다. 시간이 지남에 따라 추가 충돌 해결 유형을 추가할 수 있습니다.
| 값 | Description |
|---|---|
| Workspace |
작업 영역 수준을 나타내는 충돌 해결. |
ErrorRelatedResource
오류 관련 리소스 세부 정보 개체입니다.
| Name | 형식 | Description |
|---|---|---|
| resourceId |
string |
오류와 관련된 리소스 ID입니다. |
| resourceType |
string |
오류와 관련된 리소스의 형식입니다. |
ErrorResponse
오류 응답입니다.
| Name | 형식 | Description |
|---|---|---|
| errorCode |
string |
오류 조건에 대한 정보를 제공하여 서비스와 사용자 간의 표준화된 통신을 허용하는 특정 식별자입니다. |
| message |
string |
사용자가 읽을 수 있는 오류 표현입니다. |
| moreDetails |
추가 오류 세부 정보 목록입니다. |
|
| relatedResource |
오류 관련 리소스 세부 정보입니다. |
|
| requestId |
string |
오류와 연결된 요청의 ID입니다. |
ErrorResponseDetails
오류 응답 세부 정보입니다.
| Name | 형식 | Description |
|---|---|---|
| errorCode |
string |
오류 조건에 대한 정보를 제공하여 서비스와 사용자 간의 표준화된 통신을 허용하는 특정 식별자입니다. |
| message |
string |
사용자가 읽을 수 있는 오류 표현입니다. |
| relatedResource |
오류 관련 리소스 세부 정보입니다. |
UpdateFromGitRequest
Git 요청 데이터의 업데이트를 포함합니다.
| Name | 형식 | Description |
|---|---|---|
| conflictResolution |
Git 작업의 업데이트에 사용할 충돌 해결입니다. 항목이 충돌하고 충돌 해결을 지정하지 않으면 업데이트 작업이 시작되지 않습니다. |
|
| options |
Git 작업에서 업데이트에 사용할 옵션 |
|
| remoteCommitHash |
string |
원격 전체 SHA 커밋 해시입니다. |
| workspaceHead |
string |
작업 영역이 동기화되는 전체 SHA 해시입니다. 이 값은 연결을 초기화한 후에만 null일 수 있습니다. 다른 경우에는 시스템에서 지정된 값이 시스템에 알려진 헤드와 정렬되어 있는지 확인합니다. |
UpdateOptions
Git에서 업데이트를 사용하도록 설정된 옵션을 포함합니다.
| Name | 형식 | Description |
|---|---|---|
| allowOverrideItems |
boolean |
사용자가 Git 프로세스에서 업데이트하는 동안 들어오는 항목을 재정의하는 데 동의합니다. 들어오는 항목이 있고 허용 재정의 항목이 지정되지 않았거나 false로 제공되면 업데이트 작업이 시작되지 않습니다. 기본값은 거짓입니다. |
WorkspaceConflictResolution
기본 충돌 해결 데이터입니다.
| Name | 형식 | Description |
|---|---|---|
| conflictResolutionPolicy |
충돌 해결 정책입니다. 시간이 지남에 따라 추가 충돌 해결 정책이 추가될 수 있습니다. |
|
| conflictResolutionType |
충돌 해결 유형입니다. 시간이 지남에 따라 추가 충돌 해결 유형을 추가할 수 있습니다. |