Visual Studio 2013,Git和Shelving

需要一些帮助,了解如何使用Visual Studio 2013来搁置Git存储库中未被更改的更改。我来自PHPStorm,您可以在其中一个分支上搁置未经更改的更改,切换到另一个分支并取消搁置。

但是,我无法找到/看到如何在Visual Studio中完成此操作。 有人能解释这个问题吗?

只是为了澄清为什么可能需要这样做:我可能在分支X上工作,然后认为我是错误的分支,我应该在分支Y上。我需要搁置分支X的所有更改,切换到分支Y,取消搁置更改然后提交。

谢谢。


git ,你正在寻找的概念被stash 。 你添加你的改变,就好像你要提交它们一样,然后你用git stash它们。 在改变分支之后,你可以使用git stash apply或者git stash pop (前者让存储可以重用)。

我熟悉的shelf是Perforce,其中有从Git的藏匿一个有用的区别的概念-在这里你可以发送一个货架到服务器,并与其他人分享它,你不能做到这一点与饭桶。 但是,使用git你可以创建一个存储分支并将其推送到服务器,从而允许其他人将其合并到需要的地方。

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


Visual Studio 2013 Update 2不支持为git存储库搁置(称为在git中存储),但是您可以在存储库本身上使用第三方工具(我使用SourceTree)。


也许我迟到了这个。

我使用TortoiseGit来做这件事...它工作得很好,可以和Visual Studio一起工作,因为它只是一个资源管理器插件。

https://tortoisegit.org/

链接地址: http://www.djcxy.com/p/27083.html

上一篇: Visual Studio 2013, Git and Shelving

下一篇: How to disable all caps menu titles in Visual Studio