Skip to content

Instantly share code, notes, and snippets.

@nanusdad
Created October 28, 2013 23:12
Show Gist options
  • Star 5 You must be signed in to star a gist
  • Fork 3 You must be signed in to fork a gist
  • Save nanusdad/7206472 to your computer and use it in GitHub Desktop.
Save nanusdad/7206472 to your computer and use it in GitHub Desktop.
GitHub - initialize from existing directory
Create the remote repository, and get the URL such as
git@github.com:/youruser/somename.git or https://github.com/youruser/somename.git
If your local GIT repo is already set up, skips steps 2 and 3
Locally, at the root directory of your source, git init
Locally, add and commit what you want in your initial repo
(for everything,
git add .
git commit -m 'initial commit comment'
to attach your remote repo with the name 'origin' (like cloning would do)
git remote add origin [URL From Step 1]
Execute git pull origin master to pull the remote branch so that they are in sync.
to push up your master branch (change master to something else for a different branch):
git push origin master
@jimwhitfield
Copy link

Nice, helpful, thanks.
Note to anyone who find this:
If you allowed initialize a README.md when you create the remote repo, you may have problems with git push origin master
I was able to git (ha! see what I did there?) around this with
git push --force origin master
(standard warnings that --force is highly destructive if you don't know what you're doing. I knew what I wanted this time.)

also, pro tip: if your git add . adds stuff you don't want, optionally use git rm to remove it.

@darrenlittlejohn
Copy link

Thanks for this, solved my problem. git push --force origin master is a good one to remember.

@chew-z
Copy link

chew-z commented May 23, 2018

This is helpful. But on one occasion git pull origin master had refused with fatal: refusing to merge unrelated histories.

This explanation from StackOverflow helped with the problem. I have just used git pull origin master --allow-unrelated-histories to make it work.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment