Duplicar posible:
git push error '[remote rejected] master -> master (branch is currently checked out)'Git flujo de trabajo básico
Soy nuevo en Git y tratar de utilizarlo para un proyecto griales local.
Los pasos que siguen:
- crear el griales proyectan
- vaya al directorio del proyecto y
git init
- añadir todos los archivos en el proyecto en el área de ensayo y se comprometen.
El estado de Git en el repositorio da el siguiente mensaje
[email protected] /c/Work/Grails/projects/yyy/tables (master) $ git status # On branch master nothing to commit (working directory clean)
Tratar de mantenerlo como la rama principal, realice los cambios clonando el repositorio, y luego empujar los cambios de nuevo. Para eso
- En mi IDE, revise el proyecto (IntelliJ). Esto realmente clona el proyecto a otro directorio.
- Realice los cambios y confirme el proyecto
Introduzca los cambios locales en el maestro.
15:41:56.249: git push -v origin master Pushing to c:/Work/Grails/projects/xxx/tables remote: error: refusing to update checked out branch: refs/heads/master remote: error: By default, updating the current branch in a non-bare repository remote: error: is denied, because it will make the index and work tree inconsistent remote: error: with what you pushed, and will require 'git reset --hard' to match remote: error: the work tree to HEAD.
El estado de recompra clonado es
$ git status
# On branch master
# Your branch is ahead of 'origin/master' by 1 commit.
#
nothing to commit (working directory clean)
favor me ayude con este entendimiento. ¿Hay un mejor flujo de trabajo a seguir? Es posible que pueda inicializar el repositorio a través de Intellij y trate de trabajar en la rama principal. Todavía no estoy seguro de lo que está mal arriba.
gracias.
Simplemente inserta en una rama diferente y luego combínalo: 'git push origin master: foo'. – kenorb