45

我对 GitHub 上的存储库具有读/写访问权限。我有那个 repo 的本地克隆。我希望能够从该遥控器中提取更改,但我不应该将更改推送到它。

有没有办法可以将遥控器标记为只读,这样我就不会不小心输入错误的命令并推送到它?

4

2 回答 2

63

您可以通过以下方式关闭默认推送

git config push.default nothing

或者为了在特定遥控器上提供更强的保护,您可以完全中断对该遥控器的推送,例如

git config remote.origin.pushurl "you really didn't want to do that"
于 2012-04-22T17:19:22.987 回答
17
git remote set-url origin --push "hey, stop pushing"

请注意,以下内容会删除显式配置的推送 URL,但随后推送将使用获取 URL,因此不是您想要的:

git remote set-url origin --delete --push ".*"
于 2014-05-16T17:30:49.800 回答