的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 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

的Visual Studio 2013 Update 2不支持搁置(称为混帐积攒)为Git仓库,但你可以在库本身(我用SourceTree)使用第三方工具。

+0

您可以在git存储库上使用git工具,但没有提供信息。只要说尽管几乎没有限制的资源,微软莫名其妙地给了你一个贫穷的git界面。我无法想象哪些技术上的困难会阻止这种情况,并怀疑没有。 –

+5

将某人指向他们可能没有考虑过的工具的信息不足?仅仅因为你对微软生气并不意味着我的回答是错误的。 – thelem

+0

我同意你@thelem – Casey

也许我迟到了这个。

我用TortoiseGit这个...它的作品真的很好,可以一起Visual Studio的工作,因为它仅仅是一个资源管理器插件。

https://tortoisegit.org/

+0

这是GUI存储选择的解决方案。 – Robino