Visual Studio代码自动推送

时间:2016-01-11 10:24:56

标签: git push visual-studio-code

自动提交后是否可以进行git push? 现在我需要在手动提交后点击push,这不太舒服。

3 个答案:

答案 0 :(得分:19)

更新2018-12-20

最新版本的VS Code具有在提交时推送或同步的设置。

  • 转到VS代码设置菜单(左下角的齿轮>设置)
  • 搜索git.postCommitCommand
  • 选择您的选项

旧解决方法

我也想念这个。这是当前的“解决方法” -

code .git/hooks/post-commit

复制并粘贴以下内容 -

#!/usr/bin/env bash

branch_name=`git symbolic-ref --short HEAD` 
retcode=$?
non_push_suffix="_local"

# Only push if branch_name was found (my be empty if in detached head state)
if [ $retcode = 0 ] ; then
    #Only push if branch_name does not end with the non-push suffix
    if [[ $branch_name != *$non_push_suffix ]] ; then
        echo
        echo "**** Pushing current branch $branch_name to origin [i4h_mobiles post-commit hook]"
        echo
        git push origin $branch_name;
    fi
fi

确保它是可执行的 -

chmod +x .git/hooks/post-commit

再试一次。

Creds:

答案 1 :(得分:1)

似乎没有像VSCode的Git前端内置的内容,但有一个选项可以删除安全检查。使用VSCode的内置推送/远程同步时,DF.rdd.partitions.length 将删除确认对话框。

@ Mistermatt的链接看起来就像你要求的那样,我在盲目推动自己时遇到了太多问题:)。

答案 2 :(得分:0)

我使用Gitlens扩展名使其更易于推送提交。

  1. 安装Gitlens扩展程序。
  2. 转到“设置”->“扩展程序”->“ Git”->“提交后命令”,然后从下拉列表中选择“推送”。
  3. 对代码进行一些更改。
  4. 转到gitlens选项卡,添加提交注释,暂存更改,然后单击“提交”(勾号)。 post commit命令将负责其余的工作。

就是这样。它很简单,使用起来非常快,而且您根本不需要CLI。