git как отключить push [дубликат]


этот вопрос уже есть ответ здесь:

Я использую git, и я делаю свою работу по разработке, которую я не хочу нажимать, даже по ошибке. Есть ли способ отключить push в определенном локальном репозитории. Один способ-переименовать ветку, другой - отменить push если кто-то делает это по ошибке, но я надеюсь, что должен быть более прямой метод.

3 115

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, которые появляются в командной строке, указывая, что вы впереди или позади пульта дистанционного управления.)