本文主要是介绍本地代码提交到Git@OSC、github或其他远程仓库的方法,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
常规命令
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啦
这篇关于本地代码提交到Git@OSC、github或其他远程仓库的方法的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!