背景:1、AndroidStudio中有一个项目需要分享;2、已经创建了Git@OSC的帐号(即OsChina的帐号)
1、在Git OSC上创建一个项目,可以是私人的,也可以是公开的。。为了避免麻烦,建议不要建立Read.me
这样,就得到了一个只有git.ignore的空项目,得到形如
https://git.oschina.net/xk/xxxxxx.git的URL
2、AndroidStudio中
git的配置
在MAC下选择Android Stuido->preferences(Linux下直接点File Setting,记得是Windows下应该跟linux一样) 找到Version Control->Git ,如下图
在Path GIt executable中选择你git的执行文件(一般你安装完成git后Android Studio会自动找到这个执行文件),点击Test按钮,提示Success即配置成功
将现有项目创建为本地git仓库
在工具栏依次选择VCS->Import into Version Control->Create Git Repository
3、Git操作
由于没装其余的软件,就纯粹命令行操作,中间出现了较多的问题。打开GitBash,进行下列操作
3.1 Git全局设置
git config --global user.name "your nick name"
git config --global user.email "your email address"
git config --global user.name "your nick name"
git config --global user.email "your email address"
3.2 连接Repository
官网给的教程太坑,就那么几行,还老报错。
cd existing_git_repo
git remote add origin https://git.oschina.net/nikc name/project name.git
git push -u origin master
git remote add origin https://git.oschina.net/nikc name/project name.git
git push -u origin master
除了第一行。。。其余都是运行出错的。因为我们前面已经创建好了项目,根本不应该用add origin
真正的代码如下:
git remote set-url origin
https://git.oschina.net/nikc name/project name.git
git push -u origin master
然后输入用户名和密码,上传成功
注意:使用的是Android Studio1.2.2,1.9.5.msysgit.1。不知为何,我明明前面AndroidStudio中Add和Commit了,还是失败,最后再操作了一次才成功的
参考的网页有:OSC官方,创建完项目的那个简易知道页面(有坑,明明不是直接Add的)
http://m.blog.csdn.net/blog/yyy269954107/42682909 (AndroidfStudio的操作都是从这边知道的,上面的图也是盗过来的)
http://blog.csdn.net/god_wot/article/details/10522405(各类错误,但是没能解决我的问题)
http://stackoverflow.com/questions/20564462/fatal-remote-origin-already-exists-github(果然StackOverFlow才是王道,就改那么一个词的事情)
http://www.crifan.com/git_push_error_src_refspec_master_does_not_match_any/(给的我启发,所以重新add、Commit一次)