Estoy usando git y estoy haciendo mi trabajo de desarrollo, que no quiero enviar, incluso por error. ¿Hay algún método para desactivar la inserción en cierto repositorio local? Un método es cambiar el nombre de la rama, otro es el undo push si se hace por error, pero espero que haya un método más directo.git cómo desactivar push
Respuesta
El siguiente comando le permitirá tirones funcionan, pero empuja a tratar de utilizar la URL no_push
y fallan:
git remote set-url --push origin no_push
Dependiendo del control remoto, es posible que pueda restablecer su URL para usar el protocolo Git de solo lectura en lugar de SSH o HTTPS. Por ejemplo, para un proyecto en GitHub, hacer
git remote set-url <remote> git://github.com/Team/Project.git
donde <remote>
es comúnmente origin
. git remote -v
le dará una lista de mandos a distancia; aquellos que comienzan con https
o tienen la forma <user>@<host>:<path>
generalmente permiten empujar.
¡No funcionó para mí! Esto también evita tirones :( –
En Git 2.0, git branch --unset-upstream
evitará git push
trabajando en contra de la rama actual. (Esto también funciona en versiones de Git> = 1,8, si push.default
se ha configurado como upstream
o 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
(Tenga en cuenta que git push origin master
seguirá funcionando; esto sólo se hace con el abreviada git push
Probablemente también previene. git indicadores de estado que aparecen en el indicador del shell para indicar que está delante o detrás del control remoto.)
Esto deshabilita' git pull' también. – orome
- 1. Git: Stop git push
- 2. 'git push'
- 3. Cómo push/pull git rebase
- 4. ¿Funciona `git push` como abreviatura de` git push origin newfeature`?
- 5. Git Push Not Working
- 6. git push, no push all local commits
- 7. git push rejected
- 8. Git ignore push solo
- 9. git push -f vs. +
- 10. git post-push hook?
- 11. Git push rechazado
- 12. Git pre-push hooks
- 13. Cambio de autoría git git push después
- 14. git: push a single commit
- 15. Problemas de Git con git push --todos
- 16. git push .git/archivo de descripción
- 17. Heroku: cómo "git pull" después de 'git push -f'
- 18. Cómo configurar Git para evitar accidental git push
- 19. Git Push into Production (FTP)
- 20. Git push - paquete subóptimo - memoria
- 21. Git push stuck at 99%
- 22. ¿Qué significa git push -u?
- 23. Git push to live server
- 24. hg-git push silenciosamente falla
- 25. restablecimiento completo en git push
- 26. xcode git pull/push crash
- 27. Deshacer un git push en github
- 28. ¿Por qué "git push helloworld + master: master" en lugar de solo "git push helloworld"?
- 29. git push CABEZA Gerrit: refs/a/maestro utilizan en lugar de master git push origin
- 30. git push a la rama remota existente
Gracias. ¿Cómo deshabilitar el 'empuje de una determinada rama'? – user984260
@ user984260: Supongo que puede configurar el control remoto solo para esa rama: 'git config branch. .remote no_push'. Pero si la rama es una rama de desarrollo local, con su propio nombre, ¿es realmente un problema? No se presionará de manera predeterminada ('git push' sin argumentos empuja por defecto solo las ramas que existen localmente y en el remoto) e incluso si lo presionas, solo estás creando una nueva rama en el control remoto que puedes eliminar rápidamente. –
Cascabel
Sí, tienes razón. Gracias. – user984260