web-dev-qa-db-ja.com

Visual Studio gitツールでGit Pull --rebaseを実行することは可能ですか(デフォルトで設定できますか)

最初に、タイトルが示すように、_pull --rebase_を実行することは単一のステップ(つまり、fetchではなくrebaseではない)でさえ可能ですか?

2つ目は、組み込みのチームエクスプローラーのgitツールが標準のpull (fetch/merge)ではなく常に_pull --rebase_を実行するように強制するVisual Studioの設定です。

_git config branch.autosetuprebase always_を使用してグローバルまたはプロジェクト構成ファイルでデフォルトを設定できることは承知していますが、他のほとんどのGUIのように、Visual Studioがその設定を更新/変更できるか、または同様のオプションがあるかどうかを具体的に知りたいと思います。何も見つけることができなかったので、見つけられないようです。

31
LocalPCGuy

Visual Studio 2015はpull + rebaseをサポートしていません。 'branch'のフェッチを実行して手動で実行し、 'Origin/branch'にリベースできます。しかし、自動的ではありません。

Visual Studio 2017(リリース候補)は現在、グローバルgit設定でデフォルトオプションとして構成されている場合、プル+リベースを実行します。現在でも、「予期しないマージ結果」という警告が表示されます。これが最終版が出る前に修正されることを期待しています。

13
jessehouwing

VS2017では、組み込み機能を使用してリベースのgit設定を変更できます:Team Explorer->に移動します->設定->グローバル設定またはリポジトリ設定->セットプル時にローカルブランチをリベーススクリーンショット

13
Woonder

これは、実際のrebase pullを実行できるようになるまでの時間です。

最初に、リベースするリモートでフェッチを実行します。これは「プル--rebase」ではありませんが、チームエクスプローラー>ブランチ>リモート>(リモートを選択)に移動し、rebase ontoにするブランチを右クリックしてrebase ontoをクリックできます。 [リベース]をクリックすると、基本的にリモートブランチへのプル/リベースが行われます。

(現在、これはgit bashを実行せずにリモートアップデートにリベースする唯一の方法です)

0
gabeio