web-dev-qa-db-ja.com

Visual Studioコードプッシュを自動的に

コミット後にgit pushを自動的に行うことは可能ですか?今、私は手動でコミット後にプッシュをクリックする必要があり、これはあまり快適ではありません。

30
kagarlickij

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

再試行。

信用:

27
Josh Unger

VSCodeのGitフロントエンドに組み込まれているようなものはないようですが、安全性チェックを削除するオプションがあります。 "git.confirmSync": falseは、VSCodeの組み込みのプッシュ/リモート同期を使用するときに確認ダイアログを削除します。

@Mistermattのリンクはあなたが要求したもののように見えます。

1
wgj