我正在使用 git 并且正在做我的开发工作,我不想推动它,即使是错误的。在某个本地存储库中是否有禁用 push 的方法。一种方法是重命名分支,另一种方法是在错误的情况下重命名为 撤销推力,但是我希望有一种更直接的方法。
根据远程,您可以将其 URL 重置为使用只读 Git 协议而不是 SSH 或 HTTPS。例如,在 GitHub 上做一个项目
git remote set-url <remote> git://github.com/Team/Project.git
其中 <remote>通常是 origin。git remote -v会给你一个遥控器列表; 那些以 https开头或者以 <user>@<host>:<path>形式开头的遥控器通常允许推送。
<remote>
origin
git remote -v
https
<user>@<host>:<path>
下面的命令将允许 pull 工作,但 push 将尝试使用 URL no_push并失败:
no_push
git remote set-url --push origin no_push