2017-04-21 15 views
0

私たちはTFS gitリポジトリを使用しています。ブランチとプルリクエストを使ってプロジェクトAのマスターへの更新を管理しています。TFS2015.3 Gitはプルリクエストをマージしません

プロジェクトB用の別のレポを作成しました(いくつかのバイナリを含む非常に多くのデータが含まれている点でAとの主な相違点)、すべて正常に動作します。TFSは最も単純なプル要求1行コメントの変更:

enter image description here

テキストが示唆するように、我々はマスターする押し返すその後、ローカルにマージすることができありますが、これは、TFSを経由して、プルリクエストプロセスの目的の一部を破ります。

アイデア?

更新、レポのサイズについての詳細情報: enter image description here

更新#2、ファイルの内容についての詳細情報(16進数):enter image description here

+0

マージの競合があります。おそらく、Webインターフェイスからプルリクエストを処理できる場合は、競合を処理する方法を尋ねるWebインターフェイスを取得できますが、Visual Studioではこれを行うことはできません。ローカルで行い、競合を処理する必要があります。これは基本的に、TFSがプル要求をどのように処理するかの制限です。 –

+0

一方、実際には完全にマージできないプルリクエストは避けるべきです。これを処理する正しい方法は、プルリクエストを拒否し、それを送信した開発者にこのフェッチを行い、サイクルをマージしてプルリクエストを更新し、サーバーに完全にマージしないでください。 –

+0

その理由は、** I **は、マージ競合を処理するためにプル要求を参照してマージする必要はないはずです。オリジナルの開発者は、これを行う方法の知識を備えた最良のものです(通常、このルールには例外があることは明らかです)。したがって、再送信する前にプルリクエストを送り返して修正する必要があります。 –

答えて

0

テキストが示すように

、我々は可能ですローカルにマージしてからマスタにプッシュバックしますが、これはTFS経由のプル要求プロセスの目的の一部を破ります。

いいえ、実際はありません。 PRは紛争を解決する場所ではありません。

PRをマージする場合は、マージ可能である必要がありますので、ローカルで修正する必要があります(マージやリベースによって)。 PRは更新され、TFSはマージ可能であるかどうかをチェックし、マージを行うことができます。

+0

ありがとう、私はかなり同意しますが、矛盾はありません。コード変更は、1つのファイルにいくつかの文字が追加されていることです(プロジェクトAでは常に変更が行われています)。ローカルで行うことができるという私のコメントは、ローカルで行うときに修正する必要があったマージ競合がないことを明確にすることでした。 – JMo

関連する問題