这个问题已经在这里有一个答案:
- Git的:建立一个获取,只有远程? 4个回答
我使用Git和我做我的开发工作,这是我不想推,甚至错误。 是否有禁用某些本地资源库推的方法。 一种方法是重命名分支,另一个是取消推 ,如果一个错误这样做,但我希望应该有一个更直接的方法。
这个问题已经在这里有一个答案:
我使用Git和我做我的开发工作,这是我不想推,甚至错误。 是否有禁用某些本地资源库推的方法。 一种方法是重命名分支,另一个是取消推 ,如果一个错误这样做,但我希望应该有一个更直接的方法。
下面的命令将让再换工作,但推动将尝试使用URL no_push
和失败:
git remote set-url --push origin no_push
根据遥控器上,您可以重置其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>
通常允许推动。
在GIT中2.0, git branch --unset-upstream
将防止git push
靠在当前分支的工作。 (这也将在GIT中的版本一起> = 1.8,如果push.default
被设置为upstream
或simple
)。
# 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状态指示灯。)