如何禁用推力

我正在使用 git 并且正在做我的开发工作,我不想推动它,即使是错误的。在某个本地存储库中是否有禁用 push 的方法。一种方法是重命名分支,另一种方法是在错误的情况下重命名为 撤销推力,但是我希望有一种更直接的方法。

84927 次浏览

根据远程,您可以将其 URL 重置为使用只读 Git 协议而不是 SSH 或 HTTPS。例如,在 GitHub 上做一个项目

git remote set-url <remote> git://github.com/Team/Project.git

其中 <remote>通常是 origingit remote -v会给你一个遥控器列表; 那些以 https开头或者以 <user>@<host>:<path>形式开头的遥控器通常允许推送。

下面的命令将允许 pull 工作,但 push 将尝试使用 URL no_push并失败:

git remote set-url --push origin no_push