我可以将 GIT 远程标记为只读吗?



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

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

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

git config push.default nothing

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

例如
git config remote.origin.pushurl "you really didn't want to do that"
git remote set-url origin --push "hey, stop pushing"

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

git remote set-url origin --delete --push ".*"

最新更新