I want to use git in my existing project, so I created a space on github for it and in the project folder on my host I did the usual:
$ git config --global user.name myname
$ git config --global user.email "myemail@email.com"
$ cd myProjectFolder/
$ git init
$ git add .
$ git commit -m "first commit"
$ git remote add origin https://github.com/myusername/myprojectname.git
And then I want all the files of my project to be also on the online repository:
$ git push origin master
But I got the following much-dreaded error:
To https://github.com/myusername/myprojectname.git
! [rejected] master -> master (non-fast-forward)
error: failed to push some refs to 'https://github.com/myusername/myprojectname.git'
To prevent you from losing history, non-fast-forward updates were rejected
Merge the remote changes (e.g. 'git pull') before pushing again. See the
'Note about fast-forwards' section of 'git push --help' for details.
Now, there is nothing I have to pull from the online repository, since there is still nothing over there. Why should I pull?
Anyhow, what exactly should I do here to have all my files online and start using git?
After
git remote add, the URL of teh remote repo is known in yours but not yet it’s content.After
git fetch origin(orgit pull), you’ll be able togit pushsince then the content of the remote repo will be known.