我正在使用git进行开发工作,但我不想通过误操作推送代码。是否有方法可以禁用本地仓库的推送功能?一种方法是重命名分支,另一种方法是撤消推送,但我希望有更直接的方法。
no_push
并失败:git remote set-url --push origin no_push
git config branch.<分支名称>.remote no_push
。但如果该分支是本地开发分支,并具有自己的名称,那么真的是个问题吗?默认情况下 (git push
不带参数默认只推送本地和远程都存在的分支),它不会被推送,即使您确实将其推送,您也只是在远程上创建了一个新的分支,您随时可以删除它。 - Cascabelgit remote set-url --push upstream no_push
。在更改之前和之后使用 git remote -v
命令检查效果。 - Wladgit set-url
命令来允许再次推送 - 它将类似于 git set-url --push origin git@github.com:my-user/my-repo.git
。如果你发出一个 git config --list
命令,原始设置很可能会显示为 remote.origin.url=<the thing you want>
。 - Tim Barrass根据远程配置的不同,您可以将其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>
的远程仓库通常可以进行推送。