在VSCode中推送代码到Git的快捷方式是什么?

73
在VS Code中,我所知道的使用git推送提交的唯一方法是进入“源代码管理”选项卡的“…”菜单,然后点击Push

Exhibit A

我觉得那种方法有点绕,特别是考虑到在选项卡中有一个独特的提交代码按钮。是否有一种方法可以在VS Code源代码控制中将推送按钮放在提交按钮旁边?

4个回答

98

在 VS Code 编辑器的左下角有一个按钮,你可以点击它来自动将你的分支与远程的分支同步(即拉取和推送,如果需要则将你的分支合并到上游)。这可能是你想要的,也可能不是,但当你知道上游没有更改时(例如当你自己工作在一个项目中),点击这个按钮很容易。

否则,我经常使用 ⇧⌘P(Windows/Linux 上为 Ctrl-Shift-P)快捷键打开命令面板,然后输入 gpus,这会将 Git: Push 作为第一个选项显示出来。(从 Sublime Text 时代开始,这已经深深地印在了我的肌肉记忆里)

如果你正在使用较新版本的 VS Code,其中包含最近使用的命令历史记录列表,你甚至可以缩短命令,只需输入 gp,这正是我自从在 Sublime Text 中使用 SublimeGit 以来一直在使用的方法。

最后,你可能想要的另一个选项是添加自定义键盘快捷方式以推送更改。你可以通过编辑你的键盘快捷键文件来完成这个操作,添加类似以下内容的代码:

{
    {
        "key": "ctrl+alt+p",
        "command": "git.push"
    }
}

是的,我想这个可以。我本来希望在源代码控制选项卡中有一个按钮,但这也可以。 - ifconfig
3
就我个人而言,我发现命令面板方法对我来说是最有效率的,只是提供一下信息! - Irvin Lim
@ifconfig和Irvine,有没有一个快捷键可以同时提交和推送?现在如果我在git侧视图评论中输入内容,然后按下ctrl + enter,它只会提交,而不会同时推送。 - Noitidart
3
集成的键盘快捷键自定义工具也非常好用。使用Ctrl+K Ctrl+S打开它。 - Pierre de LESPINAY
同步选项以前对我来说是有效的,但现在不再有效了。现在,当我有提交要推送时,它首先尝试拉取,然后由于一些未提交的文件而失败。 - Ark-kun

56

在vscode 1.30.1中有一个新的设置提交后命令(Post Commit Command),用于更改默认的提交行为。 输入图片描述


4
对于找不到的人,它在“文件>首选项>设置>扩展>Git”下。 - k00k
你也可以使用Ctrl+逗号来打开设置(对于Mac电脑,可能是Cmd+逗号)。这似乎是微软产品中设置的新常态(在Windows终端中也可用)。 - Mike Loux
1
这是一个很棒的功能。向 VS Code 开发人员致敬。 - Sankha Karunasekara

15

VSCode中有此功能,但您需要激活它:

1- 通过Command/Ctrl + K + Command/Ctrl + S进入快捷方式

2- 搜索“Git Push”

3- 悬停时出现+号,单击+

4- 最后编写所需的键盘快捷键

  • 您还可以搜索Git Pull、Git commit以及与Git无关的其他内容,如杀死终端或扩展终端

1

您可以在按下 Ctrl + Shift + P 后创建自己的快捷方式。我在下面的图片中展示了它。

  1. Ctrl + Shift + P

  2. 您可以输入 "git push" 进行搜索。

  3. 点击 "设置图标" 在 git push 前面。 enter image description here

  4. 点击 "编辑图标"。 enter image description here

  5. 然后您就可以编写自己的快捷方式了。例如 (Ctrl + q)。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接