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