17

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

但是,我无法找到/查看如何在 Visual Studio 中完成此操作。有人可以阐明这个问题吗?

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

谢谢。

4

4 回答 4

10

git您正在寻找的概念中是stash. 你添加你的更改,就好像你要提交它们,然后你用git stash. 更改分支后,您可以git stash applygit stash pop(前者保留存储以供重用)。

我熟悉shelfPerforce 的概念,它与 Git 的 stash 有一个有用的区别——您可以将一个架子发送到服务器并与其他人共享,而 git 无法做到这一点。但是,使用 git,您可以创建一个带有 stash 的分支并将其推送到服务器,允许其他人在需要的地方合并它。

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

于 2013-10-27T13:19:05.200 回答
10

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

于 2014-06-11T10:59:19.190 回答
1

也许我来晚了。

我为此使用了 TortoiseGit……它工作得非常好,并且可以与 Visual Studio 一起工作,因为它只是一个资源管理器插件。

https://tortoisegit.org/

于 2014-08-08T05:09:10.770 回答
1

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

于 2019-02-12T18:22:08.897 回答