I am new to Git and trying to use it for a local grails project. The steps I followed.
1. create the grails project
2. go to the project directory and git init
3. Add all the files in the project in staging area and commit.
4. 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)
5. Trying to keep it as the master branch, make the changes by cloning the repo, and later push the changes back. For that
6. In my IDE, checkout the project (IntelliJ).This actually clone the project to another dir.
7. Make the changes and commit the project
8. 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.