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