GIT如何禁用推[复制](git how to disable push [duplicate])

2019-06-23 20:26发布

这个问题已经在这里有一个答案:

  • Git的:建立一个获取,只有远程? 4个回答

我使用Git和我做我的开发工作,这是我不想推,甚至错误。 是否有禁用某些本地资源库推的方法。 一种方法是重命名分支,另一个是取消推 ,如果一个错误这样做,但我希望应该有一个更直接的方法。

Answer 1:

下面的命令将让再换工作,但推动将尝试使用URL no_push和失败:

git remote set-url --push origin no_push


Answer 2:

根据遥控器上,您可以重置其URL中使用的只读Git协议,而不是SSH或HTTPS。 例如,对于在GitHub上项目,做

git remote set-url <remote> git://github.com/Team/Project.git

其中<remote>是普遍origingit remote -v会给你的遥控器的列表; 那些与启动https或具有以下形式<user>@<host>:<path>通常允许推动。



Answer 3:

在GIT中2.0, git branch --unset-upstream将防止git push靠在当前分支的工作。 (这也将在GIT中的版本一起> = 1.8,如果push.default被设置为upstreamsimple )。

# git push works
$ git push
Everything up-to-date

# unset upstream
$ git branch --unset-upstream

# git push fails
$ git push
fatal: The current branch master has no upstream branch.
To push the current branch and set the remote as upstream, use

    git push --set-upstream origin master

(需要注意的是git push origin master仍然可以工作,这仅仅是块缩写git push它可能还可以防止出现在shell提示符从表明您提前或远程背后的git状态指示灯。)



文章来源: git how to disable push [duplicate]
标签: git push