在 VS Code 中,有没有办法在将 git 更改推送到远程分支之前警告我?

Is there a way, in VS Code, to warn me before pushing git changes to a distant branch?

我经常犯同样的错误,我对我的代码做了一些更正(或修改),忘记为其创建一个新分支并直接推到 develop 分支我的 Gitlab 仓库。

在 VS Code 中,有没有办法在将更改推送到远程仓库的选定分支之前进行预热?

您必须实施 pre-push 挂钩。

在挂钩脚本中检查使用的分支并询问用户是否要推送,如果不是 return 1 否则 return 0。

您可以使用任何您想要的语言来编写脚本。

看看.git/hooks/pre-push.sample

您还可以通过保护分支来保护分支,并且只允许在 GitLab 中进行拉取请求:

Require everyone to submit merge requests for a protected branch

You can force everyone to submit a merge request, rather than allowing them to check in directly to a protected branch. This setting is compatible with workflows like the GitLab workflow.

https://docs.gitlab.com/ee/user/project/protected_branches.html#require-everyone-to-submit-merge-requests-for-a-protected-branch

推送会被拒绝,就像pre-push hook一样。