Possible Duplicate:
git push error '[remote rejected] master -> master (branch is currently checked out)'
I am new to Git and trying to use it for a local grails project.
The steps I followed:
- create the grails project
- go to the project directory and
git init - Add all the files in the project in staging area and commit.
The git status at the repo gives the below message
BXX@BXX-PC /c/Work/Grails/projects/yyy/tables (master) $ git status # On branch master nothing to commit (working directory clean)Trying to keep it as the master branch, make the changes by cloning the repo, and later push the changes back. For that
- In my IDE, checkout the project (IntelliJ).This actually clone the project to another dir.
- Make the changes and commit the project
Push the local changes to master.
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.
The cloned repo status is
$ git status
# On branch master
# Your branch is ahead of 'origin/master' by 1 commit.
#
nothing to commit (working directory clean)
Please help me with understanding this. Is there a better workflow to follow. I may be able to initialize the repo through Intellij, and try to work on the main branch. Still not sure what is wrong above.
thank you.