是否可以使用来自 Visual Studio 的 git stash 命令

Is it possible to use git stash command from Visual Studio

我正在使用 Visual Studio 2017 年的团队资源管理器来处理 git 存储库。

每次我使用 git stashgit stash pop 时,我都需要打开 Git Bash 控制台并导航到我的项目文件夹和 运行 命令。

Visual Studio (2017) 有什么方法可以藏起​​来吗?

在 VS2019(不是 VS2017 或更早版本)中,在团队资源管理器中 window,您可以 select "Changes"。在 "Commit" 按钮旁边,有一个 "Stash"...

在 Visual Studio 2017 中,此功能默认不可用,但有一个扩展:

https://marketplace.visualstudio.com/items?itemName=vii.GitStashExtension

Git 储藏:

Git 暂时搁置(或隐藏)您对工作副本所做的更改,以便您可以处理其他内容,然后稍后回来重新应用它们。如果您需要快速切换上下文并处理其他内容,但您正处于代码更改的中途并且还没有完全准备好提交,则存储很方便。

存储在 VS 2019 及更高版本中可用。

  1. 转到 Git 更改 window Ctrl + Alt + F7
  2. 现在按 Commit AllCommit staged 按钮附近的下拉键查看隐藏选项

选项 2: 您可以默认使用此选项 Stash All and Keep Staged (--keep-index)

选项 1: 仅当您想隐藏 Git ignored filesFiles which are not included into project 等未跟踪文件时,才选择此选项

您可以 keep/save 多个 stashes,描述如下:

正在检索藏品: 您有两个选择,应用或弹出。

Apply 将检索存储但不会删除存储但 Pop(应用 + 删除)将检索存储并将其删除。

同样,在 Apply/Pop 下您会看到两个选项:

  1. Apply/Pop and restore staged (--index)

始终默认使用此选项。这意味着在存储时,如果您有一些文件在更改中,一些文件在暂存中,它将被恢复为更改和暂存。

  1. Apply/Pop all as unstaged

如果您使用此选项,在存储时如果您有一些正在更改的文件和一些正在暂存的文件,所有这些文件现在都将合并到更改中。