git как отключить push [дубликат]
этот вопрос уже есть ответ здесь:
Я использую git, и я делаю свою работу по разработке, которую я не хочу нажимать, даже по ошибке. Есть ли способ отключить push в определенном локальном репозитории. Один способ-переименовать ветку, другой - отменить push если кто-то делает это по ошибке, но я надеюсь, что должен быть более прямой метод.
3 ответа:
следующая команда позволит тянуть работу, но толчки будут пытаться использовать URL
no_pushи неgit remote set-url --push origin no_push
в зависимости от пульта дистанционного управления вы можете сбросить его URL-адрес, чтобы использовать протокол git только для чтения вместо SSH или HTTPS. Например, для проекта на GitHub, do
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. Это, вероятно, также предотвращает индикаторы состояния git, которые появляются в командной строке, указывая, что вы впереди или позади пульта дистанционного управления.)