---
schema_version: "1"
id: f6d8a54504aa4804876d096c22d429012a64f9c3284ab579b03a92a7eca12e43
title: 競合の解決
collection: mulesoft
version: current
locale: ja-jp
portal_url: https://docs.salesforce.com/mulesoft/current/ja-jp/studio/7.x/solving-conflicts-api-projects.md
canonical_url: https://docs.mulesoft.com/jp/studio/7.x/solving-conflicts-api-projects
source_site: docs.mulesoft.com
content_type: documentation
content_hash: 7a801fc580a28455a8fcb6a5c34fb41ead615be4e7799454ba6ea14265156858
description: MuleSoft Documentation Site
release: 7.x
latest: false
---
# 競合の解決

バージョンをダウンロードしてローカルで編集している間に、他のユーザーが Design Center で同じバージョンを編集してしまうケースがあります。この結果、Git で競合が発生します。

たとえば、ファイルを分岐で編集したときに、他のユーザーが Design Center の同じブランチで同じファイルを編集した場合などです。変更をプッシュしようとすると、Git は変更を Design Center 側のバージョンに高速転送できないため、プッシュコマンドを拒否します。この場合は、変更されているバージョンに対して変更をどのように適用するかを Git に指示する必要があります。

1. \[Package Explorer\] ビューで API 仕様プロジェクトを右クリックして、​**\[Team (チーム)\]**​ > ​**\[Switch To (切り替え先)\]**​ > ​**\[Push Branch…​ (分岐のプッシュ…​)\]**​ を選択します。
    
    ![push branch](/mulesoft/current/ja-jp/studio/7.x/_images/push-branch.png)
2. ファイルが競合しているため、Git はプッシュを拒否します。
    
    ![conflict](/mulesoft/current/ja-jp/studio/7.x/_images/conflict.png)
3. Design Center からローカルバージョンに変更を取得します。
    
    ![pull changes](/mulesoft/current/ja-jp/studio/7.x/_images/pull-changes.png)
4. Git がフラグを付けた競合を評価します。
    
    ![flagged commit](/mulesoft/current/ja-jp/studio/7.x/_images/flagged-commit.png)

<table><tbody><tr><td><i class="conum" data-value="1"></i><b>1</b></td><td>ローカルコミットに競合のフラグが付けられている。</td></tr><tr><td><i class="conum" data-value="2"></i><b>2</b></td><td>他の競合ユーザーによるコミットに競合のフラグが付けられている。</td></tr></tbody></table>

1. Git は、API エディタービューでファイルの競合部分にフラグを付けます。
    
    ![resolve marked conflict](/mulesoft/current/ja-jp/studio/7.x/_images/resolve-marked-conflict.png)
    
    ```linenums
    <<<<<<< HEAD
              - LAX
              - CLE
    ======= (1)
              - CLE
              - LAX
    >>>>>>> branch 'add-flights-path' of https://anypoint.mulesoft.com/ (2)
    ```
    
    <table>
<tbody><tr>
<td><i class="conum" data-value="1"></i><b>1</b></td>
<td><code>HEAD</code>​ と ​<code>=======</code>​ の間のすべてがローカルでの変更内容です。</td>
</tr>
<tr>
<td><i class="conum" data-value="2"></i><b>2</b></td>
<td><code>=======</code>​ と ​<code>branch …​</code>​ の間のすべてが Design Center で競合している変更内容です。
<div class="paragraph">
<p>この場合は、別のユーザーが次の定義を</p>
</div>
<div class="listingblock">
<div class="content">
<pre class="highlightjs highlight"><code class="language-raml hljs" data-lang="raml">/flights:
  get:
    queryParameters:
      destination:
        required: false
        enum:
          - SFO
          - LAX
          - CLE</code></pre>
</div>
</div>
<div class="paragraph">
<p>次のように変更しています。</p>
</div>
<div class="listingblock">
<div class="content">
<pre class="highlightjs highlight"><code class="language-raml hljs" data-lang="raml">/flights:
  get:
    queryParameters:
      destination:
        required: false
        enum:
          - SFO
          - CLE
          - LAX</code></pre>
</div>
</div>
<div class="paragraph">
<p>Git はどちらの変更を優先すべきかがわからないため、競合が発生しています。</p>
</div></td>
</tr>
</tbody></table>
2. 保存しない変更を削除します。
    
    ![push conflict changes](/mulesoft/current/ja-jp/studio/7.x/_images/push-conflict-changes.png)

<table><tbody><tr><td><i class="conum" data-value="1"></i><b>1</b></td><td>ファイルに変更が残っていることを確認します。</td></tr><tr><td><i class="conum" data-value="2"></i><b>2</b></td><td>変更をインデックスに追加します。</td></tr></tbody></table>

1. **\[Commit and Push (コミットしてプッシュ)\]**​ を選択します。

Studio と Design Center の間のコピーが最新の変更に同期します。

## [](#関連情報)関連情報

- [Design Center との API 仕様の同期](https://docs.mulesoft.com/jp/studio/7.x/sync-api-projects-design-center)