需要一些关于如何使用 Visual Studio 2013 搁置 Git 存储库中未提交更改的帮助。我来自 PHPStorm,您可以在其中搁置一个分支上的未提交更改,切换到另一个分支并取消搁置。
但是,我无法找到/查看如何在 Visual Studio 中完成此操作。有人可以阐明这个问题吗?
只是为了澄清为什么需要这样做:我可能在分支 X 上工作,然后发现我是错误的分支,我应该在分支 Y 上。我需要搁置分支 X 的所有更改,切换到分支 Y,取消搁置更改然后提交。
谢谢。
需要一些关于如何使用 Visual Studio 2013 搁置 Git 存储库中未提交更改的帮助。我来自 PHPStorm,您可以在其中搁置一个分支上的未提交更改,切换到另一个分支并取消搁置。
但是,我无法找到/查看如何在 Visual Studio 中完成此操作。有人可以阐明这个问题吗?
只是为了澄清为什么需要这样做:我可能在分支 X 上工作,然后发现我是错误的分支,我应该在分支 Y 上。我需要搁置分支 X 的所有更改,切换到分支 Y,取消搁置更改然后提交。
谢谢。
在git
您正在寻找的概念中是stash
. 你添加你的更改,就好像你要提交它们,然后你用git stash
. 更改分支后,您可以git stash apply
或git stash pop
(前者保留存储以供重用)。
我熟悉shelf
Perforce 的概念,它与 Git 的 stash 有一个有用的区别——您可以将一个架子发送到服务器并与其他人共享,而 git 无法做到这一点。但是,使用 git,您可以创建一个带有 stash 的分支并将其推送到服务器,允许其他人在需要的地方合并它。
Microsoft 不提供使用此功能的方法。
Visual Studio 2013 Update 2 不支持 git 存储库的搁置(在 git 中称为存储),但您可以在存储库本身上使用 3rd 方工具(我使用 SourceTree)。
也许我来晚了。
我为此使用了 TortoiseGit……它工作得非常好,并且可以与 Visual Studio 一起工作,因为它只是一个资源管理器插件。
您可以使用此扩展将 Stash 添加到 Visual Studio: GitStashExtension