2013-10-27 89 views
11

需要我如何能使用Visual Studio 2013年我來自PHPStorm在那裏你可以在一個分支擱置未提交的更改擱置在一個Git倉庫未提交的更改一些幫助,切換到另一個和取消擱置。的Visual Studio 2013,Git和貨架

但是,我找不到/看看如何在Visual Studio中進行。有人能解釋這個問題嗎?

只是爲了澄清爲什麼可能需要:我可能在分支X上工作,然後認爲我是錯誤的分支,我應該在分支Y上。我需要擱置分支X的所有更改,切換到分支Y,取消擱置更改,然後提交。

謝謝。

回答

5

git你正在尋找的概念是stash。你添加你的改變,就好像你要提交它們一樣,然後你用git stash存儲它們。更改分支後,您可以使用git stash applygit stash pop(前者可以重複使用)。

我熟悉Perforce的shelf這個概念,它與Git的存儲有很大的區別 - 在這裏你可以發送一個書架到服務器並與其他人共享,你不能用git來做到這一點。但是,使用git你可以創建一個存儲分支並將其推送到服務器,從而允許其他人將其合併到需要的地方。

Microsoft不提供使用此功能的方法。

+0

是否有某種方式來做到這一點使用微軟提供的Git插件? – teh0wner

+0

對不起,我不熟悉那個插件。我通過命令行和SourceTree(在OS X上,但存在Win版本)程序使用git。我會建議看看你可以提交的地方並尋找隱藏選項。 – 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) 您可以使用此[指南](http://blog.jessehouwing.nl/2013/11/use-git-directly-from-visual-studio.html)來設置程序包管理器控制檯以表現爲git命令行。 – eXavier

9

的Visual Studio 2013 Update 2不支持擱置(稱爲混帳積攢)爲Git倉庫,但你可以在庫本身(我用SourceTree)使用第三方工具。

+0

您可以在git存儲庫上使用git工具,但沒有提供信息。只要說盡管幾乎沒有限制的資源,微軟莫名其妙地給了你一個貧窮的git界面。我無法想象哪些技術上的困難會阻止這種情況,並懷疑沒有。 –

+5

將某人指向他們可能沒有考慮過的工具的信息不足?僅僅因爲你對微軟生氣並不意味着我的回答是錯誤的。 – thelem

+0

我同意你@thelem – Casey

1

也許我遲到了這個。

我用TortoiseGit這個...它的作品真的很好,可以一起Visual Studio的工作,因爲它僅僅是一個資源管理器插件。

https://tortoisegit.org/

+0

這是GUI存儲選擇的解決方案。 – Robino