178

我正在使用 git,我正在做我的开发工作,我不想推动,即使是错误的。有没有办法在某些本地存储库中禁用推送。一种方法是重命名分支,另一种是如果误操作撤消推送,但我希望应该有更直接的方法。

4

2 回答 2

356

以下命令将允许拉取工作,但推送将尝试使用 URLno_push并失败:

git remote set-url --push origin no_push
于 2012-04-21T15:35:21.910 回答
7

根据远程,您可能能够重置其 URL 以使用只读 Git 协议而不是 SSH 或 HTTPS。例如,对于 GitHub 上的项目,执行

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

<remote>通常在哪里origingit remote -v会给你一个遥控器列表;那些以表单开头https或具有表单的<user>@<host>:<path>通常允许推送。

于 2012-04-21T15:30:40.093 回答