我可以将GIT遥控器标记为只读吗?

Mar*_*hes 39 git github

我对GitHub上的repo有读/写访问权限.我有一个本地克隆的回购.我希望能够从该遥控器中提取更改,但我绝不应该对其进行更改.

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

jth*_*ill 53

您可以通过关闭默认推送

git config push.default nothing
Run Code Online (Sandbox Code Playgroud)

或者为了对特定遥控器提供更强大的保护,你可以通过例如完全打破那个遥控器

git config remote.origin.pushurl "you really didn't want to do that"
Run Code Online (Sandbox Code Playgroud)

  • "git config remote.origin.pushurl"你真的不想那样做"" - 我喜欢这个主意.谢谢.关闭默认推送并不理想,因为我确实想要推送到其他位置. (3认同)

yoy*_*oyo 11

git remote set-url origin --push "hey, stop pushing"
Run Code Online (Sandbox Code Playgroud)

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

git remote set-url origin --delete --push ".*"
Run Code Online (Sandbox Code Playgroud)