如何在Visual Studio 2013中存储未提交的更改

teh*_*ner 14 git visual-studio visual-studio-2013

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

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

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

谢谢.

the*_*lem 10

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

  • 将某人指向他们可能没有考虑过的工具怎么没有提供信息?仅仅因为你对微软感到生气并不意味着我的回答是错误的. (8认同)

mah*_*mah 8

git这个概念你要找的是stash.您添加更改就像要提交它们一样,然后将它们存储起来git stash.更改分支后,您可以git stash applygit stash pop(与前者保留可重用的存储区).

我熟悉shelfPerforce 的概念,它与Git的存储有一些有用的区别 - 你可以将一个架子发送到服务器并与其他人共享,你不能用git做到这一点.但是,使用git,您只需使用存储创建一个分支并将其推送到服务器,允许其他人将其合并到需要的位置.

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

  • 在我看来,这并没有回答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)将Package Manager Console设置为git命令行. (13认同)