自动提交后是否可以进行git push? 现在我需要在手动提交后点击push,这不太舒服。
答案 0 :(得分:19)
更新2018-12-20
最新版本的VS Code具有在提交时推送或同步的设置。
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扩展名使其更易于推送提交。
就是这样。它很简单,使用起来非常快,而且您根本不需要CLI。