的Visual Studio 2013,Git和货架
问题描述:
需要我如何能使用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不提供使用此功能的方法。
是否有某种方式来做到这一点使用微软提供的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