git如何禁用推送

git如何禁用推送,git,push,Git,Push,我在使用git,我在做我的开发工作,我不想推动它,即使是错误的。是否有一种方法可以禁用某些本地存储库中的推送。一种方法是重命名分支,另一种方法是在错误的情况下重命名分支,但我希望应该有一种更直接的方法。根据远程设备的不同,您可以重置其URL以使用只读Git协议,而不是SSH或HTTPS。例如,对于GitHub上的项目,请执行以下操作: git remote set-url <remote> git://github.com/Team/Project.git git远程设置urlgi

我在使用git,我在做我的开发工作,我不想推动它,即使是错误的。是否有一种方法可以禁用某些本地存储库中的推送。一种方法是重命名分支,另一种方法是在错误的情况下重命名分支,但我希望应该有一种更直接的方法。

根据远程设备的不同,您可以重置其URL以使用只读Git协议,而不是SSH或HTTPS。例如,对于GitHub上的项目,请执行以下操作:

git remote set-url <remote> git://github.com/Team/Project.git
git远程设置urlgit://github.com/Team/Project.git

其中
通常是
原点
git-remote-v
将为您提供远程设备列表;那些以https开头或格式为
@:
的文件通常允许推送。

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

git remote set-url --push origin no_push

谢谢如何禁用“仅推送某个分支”?@user984260:我想您可以仅为该分支设置远程:
git config branch..remote no_push
。但是,如果分行是一个有自己名字的地方发展分行,这真的是一个问题吗?默认情况下,它不会被推送(
git push
默认情况下没有参数,只推送本地和远程存在的分支),即使推送它,也只是在远程创建一个新分支,您可以立即删除它。无论您做什么,请使用
git config-l
来验证/更好地理解它。(如果它不在那里,它就不会发生;-))。即使结构更好,也要使用
cat.git/config
这不会阻止推送所有分支吗?Thanx!如果您除了origin之外还有上游回购协议,那么您可以执行以下操作以确保无法推送到上游:
git remote set url——推送上游no_push
。在更改前后使用git remote-v检查效果。对我不起作用!这也可以防止拉拽:(@YassineElBadaoui您可能需要在
设置url
之后添加
--push
,以便只进行修改以进行推拽。但我认为,当您将来回到这个问题时,会更清楚地表明意图。请不要将其删除为重复,使用谷歌搜索标题措辞要比“原始”问题容易得多。