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

问题描述 投票:14回答:4

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

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

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

谢谢。

git visual-studio visual-studio-2013
4个回答
8
投票

git,你正在寻找的概念是stash。您添加更改就像要提交更改一样,然后使用git stash存储它们。更改分支后,您可以使用git stash applygit stash pop(前者可以将存储空间用于重用)。

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

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


10
投票

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


1
投票

也许我出现在这个晚了。

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

https://tortoisegit.org/


1
投票

您可以使用此扩展名将qash添加到Visual Studio:GitStashExtension

© www.soinside.com 2019 - 2024. All rights reserved.