常规命令
git init
touch README.md
git add README.md
git commit -m 'first commit'
git remote add origin https://git.oschina.net/oschina/git-osc.git
git push -u origin master
如果您在本地已经有需要上传到 Git@OSC 的项目,那么您需要执行如下命令:
git remote add origin https://git.oschina.net/oschina/git-osc.git
git push -u origin master
容易出现的错误
以上是你不出意外的方法,但是我们经常会看到以下错误信息:
$ git push -u origin master
To git@git.oschina.net:taobo/python.git
! [rejected] master -> master (fetch first)
error: failed to push some refs to 'git@git.oschina.net:taobo/python.git'
hint: Updates were rejected because the remote contains work that you do
hint: not have locally. This is usually caused by another repository pushing
hint: to the same ref. You may want to first integrate the remote changes
hint: (e.g., 'git pull ...') before pushing again.
hint: See the 'Note about fast-forwards' in 'git push --help' for details.
这里的错误信息一般指当前的版本库低于远程库,于是乎执行:
git pull
但是还是没有用。
原来真正的原因是远程仓库的README.md文件不在本地代码目录中。
可以通过如下命令进行代码合并【注:pull=fetch+merge]
git pull --rebase origin master
我们可以看到本地代码中多出了README.md文件
我们再执行:
git push -u origin master
就OK啦