是否可以从Visual Studio使用git stash命令

Sha*_*ani 14 git git-stash visual-studio

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

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

有什么办法可以隐藏在Visual Studio(2017)中吗?

Cha*_*ash 30

是的

git 存储:

Git stash 会暂时搁置(或隐藏)您对工作副本所做的更改,以便您可以处理其他事情,然后稍后返回并重新应用它们。如果您需要快速切换上下文并处理其他事情,但您正处于代码更改过程中并且还没有准备好提交,那么隐藏会很方便。

在此输入图像描述

VS 2019 及更高版本中提供了存储功能。

  1. 转到 Git 更改窗口Ctrl + Alt + F7
  2. Commit All现在按或按钮附近的下拉键Commit staged即可查看隐藏选项

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

在此输入图像描述

选项 1: 仅当您想要存储未跟踪的文件(例如Git ignored files或 )时Files which are not included into project,请选择此选项

在此输入图像描述

您可以保留/保存多个存储,其描述如下:

在此输入图像描述

检索存储: 您有两个选择,“应用”或“弹出”。

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

在此输入图像描述

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

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

默认情况下始终使用此选项。这意味着在存储时,如果您有一些文件处于更改状态并且某些文件处于暂存状态,则它将按原样恢复到更改和暂存状态。

  1. Apply/Pop all as unstaged

如果您使用此选项,则在隐藏某些文件处于更改状态且某些文件处于暂存状态时,所有这些文件现在都将被合并到“更改”中。

在此输入图像描述


Han*_*ing 19

“团队资源管理器”窗口的VS2019(不在VS2017或更早版本中)中,可以选择“更改”。在“提交”按钮旁边,有一个“隐藏” ...

  • @ikkentim 您必须先暂存更改,然后除了提交按钮外还会出现 stash 选项 (3认同)

ikk*_*tim 8

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

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