需要我如何能使用Visual Studio 2013年我來自PHPStorm在那裏你可以在一個分支擱置未提交的更改擱置在一個Git倉庫未提交的更改一些幫助,切換到另一個和取消擱置。的Visual Studio 2013,Git和貨架
但是,我找不到/看看如何在Visual Studio中進行。有人能解釋這個問題嗎?
只是爲了澄清爲什麼可能需要:我可能在分支X上工作,然後認爲我是錯誤的分支,我應該在分支Y上。我需要擱置分支X的所有更改,切換到分支Y,取消擱置更改,然後提交。
謝謝。
需要我如何能使用Visual Studio 2013年我來自PHPStorm在那裏你可以在一個分支擱置未提交的更改擱置在一個Git倉庫未提交的更改一些幫助,切換到另一個和取消擱置。的Visual Studio 2013,Git和貨架
但是,我找不到/看看如何在Visual Studio中進行。有人能解釋這個問題嗎?
只是爲了澄清爲什麼可能需要:我可能在分支X上工作,然後認爲我是錯誤的分支,我應該在分支Y上。我需要擱置分支X的所有更改,切換到分支Y,取消擱置更改,然後提交。
謝謝。
在git
你正在尋找的概念是stash
。你添加你的改變,就好像你要提交它們一樣,然後你用git stash
存儲它們。更改分支後,您可以使用git stash apply
或git stash pop
(前者可以重複使用)。
我熟悉Perforce的shelf
這個概念,它與Git的存儲有很大的區別 - 在這裏你可以發送一個書架到服務器並與其他人共享,你不能用git來做到這一點。但是,使用git你可以創建一個存儲分支並將其推送到服務器,從而允許其他人將其合併到需要的地方。
Microsoft不提供使用此功能的方法。
這是GUI存儲選擇的解決方案。 – Robino
是否有某種方式來做到這一點使用微軟提供的Git插件? – teh0wner
對不起,我不熟悉那個插件。我通過命令行和SourceTree(在OS X上,但存在Win版本)程序使用git。我會建議看看你可以提交的地方並尋找隱藏選項。 – mah
在我看來,這並不回答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