web-dev-qa-db-ja.com

チームエクスプローラーでの同期の機能

現在、コードリポジトリとしてTFS Gitを使用するプロジェクトに参加しています。 Visual Studioでは、Team Explorer->Syncの下に、オプションはSyncと呼ばれます。これでフェッチ、プル、プッシュの操作に慣れましたが、同期は初めてです。

これが舞台裏で何をしているのでしょうか?

16
Josh Monreal

Visual Studio、VSTS、およびTFSのGitは標準のGitです。 SyncはGitコマンドではありませんが、一部のGUI環境では、ローカルファイルの更新ローカルの変更をリモート(ホストされているリポジトリ)にプッシュします。

enter image description here

SyncボタンはTeam Explorerペインで使用でき、拡張機能を使用してコミットを作成した後にも表示されます。 同期ツールを使用すると、プロジェクトを更新する方法を選択できます。

  • syncgit pullgit Pushを実行します。
  • fetchgit fetchを実行して、リモートからコミットをマージせずに取得します。
  • pullgit pullを実行します。
  • Pushgit Pushを実行します。

コミットした直後にSyncを選択して、変更ビューからSynchronizationビューに移動することもできます。

enter image description here

10
PatrickLu-MSFT

同期は、プルコマンドとそれに続くプッシュコマンドの組み合わせです。最初にプルを実行し、競合がない場合は現在のブランチをプッシュします。これは、現在のブランチをリモートブランチと同期させるための簡単な方法です。

8
jamill