2013-10-27 12 views
11

Visual Studio 2013を使用してコミットされていない変更をGitリポジトリに保存する方法については、ヘルプが必要です。私はPHPStormから来て、ブランチのコミットされていない変更を棚上げし、Visual Studio 2013、GitとShelving

しかし、私はこれをVisual Studioでどのように見つけることはできません。誰かがこの問題についていくつかの光を当てることができましたか?

これがなぜ必要なのかを明確にするには:ブランチXで作業していて、ブランチが間違っているとわかりました。ブランチYにいるはずです。ブランチXからすべての変更を棚上げし、ブランチY、unshelveの変更を加えてコミットします。

ありがとうございました。

答えて

5

gitあなたが探しているコンセプトはstashです。コミットするかのように変更を追加し、git stashでそれらを隠します。支店を変更した後は、git stash applyまたはgit stash pop(前者は隠し場所を残して再利用できます)。

私はPerforceのコンセプトをよく知っていますが、これはGitの秘密との違いがあります。サーバーにシェルフを送信して他の人と共有することはできますが、gitで行うことはできません。しかし、gitでは、stashを使ってブランチを作成し、それをサーバーにプッシュするだけで、他の人が必要な場所にマージすることができます。

マイクロソフトでは、この機能の使用方法を提供していません。

+0

MicrosoftのGitのプロバイダプラグインを使用してこれを行う方法のいくつかの並べ替えはありますか? – teh0wner

+0

申し訳ありませんが、私はそのプラグインに慣れていません。私はgitをコマンドラインから使い、SourceTree(OS Xでは、しかしWin版が存在する)プログラムを使っています。私は同じ場所であなたがコミットすることができ、そこに隠しオプションを探してお勧めします。 – mah

+9

私の意見では、これはOP質問に答えるものではありません。「VS 2013 IDEでのgit stashのやり方」を言います。私もそれを探していますが、結論としてはサポートされていません(少なくともVS 2013 Update 2では)。 私はあなたにも投票できます[こちら](https://visualstudio.uservoice.com/forums/121579-visual-studio/suggestions/4576531-provide-stash-support-in-visual-studio-tools- for-g) この[guide](http://blog.jessehouwing.nl/2013/11/use-git-directly-from-visual-studio.html)を使用すると、Package Manager Consoleを次のように動作させることができます。 gitコマンドライン。 – eXavier

9

Visual Studio 2013 Update 2では、gitリポジトリのシェルビング(git stashing)はサポートされていませんが、リポジトリ自体(サードパーティのツールはSourceTreeを使用しています)でも使用できます。

+0

gitリポジトリでgitツールを使用できることは有益ではありません。事実上無限のリソースにもかかわらず、Microsoftは不可解にも貧弱なgitインターフェイスを提供していると言えます。技術的な困難がそれを防止し、誰も存在しないと疑うかどうかをイメージすることはできません。 –

+5

誰かが考慮していない可能性のあるツールを指摘することは有益ではありません。 Microsoftに怒っているからといって、私の答えが間違っているとは限りません。 – thelem

+0

私はあなたに同意します@thelem – Casey

1

多分私はこれに遅れて現れました。

私はこれにTortoiseGitを使用しています...それは本当にうまく動作し、それはエクスプローラプラグインなので、Visual Studioと一緒に働くことができます。

https://tortoisegit.org/

+0

これは、GUI stashingの選択肢です。 – Robino

関連する問題