背景:1、AndroidStudio中有一个项目需要分享;2、已经创建了Git@OSC的帐号(即OsChina的帐号)
1、在Git OSC上创建一个项目,可以是私人的,也可以是公开的。。为了避免麻烦,建议不要建立Read.me
的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
创建成功后我们没有添加到本地仓库的文件会变成红色,然后在项目上右键,发现多出了一个Git选项,鼠标移到Git选项上,在右侧弹出的菜单中选择Add选项,之前红色的文件就变成了绿色的文件,再次选择GIt菜单,在右侧弹出菜单选择Commit Directory,提交到本地仓库,在弹出的窗口选择需要提交的文件,填写Commit Message,点击Commit按钮,即可提交到本地仓库。(Commit按钮还可以选择Commit and push,但是此时我们还没有远程仓库,所以不要着急push)
3、Git操作
由于没装其余的软件,就纯粹命令行操作,中间出现了较多的问题。打开GitBash,进行下列操作
3.1 Git全局设置
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 name/project name.git
git push -u origin master
除了第一行。。。其余都是运行出错的。因为我们前面已经创建好了项目,根本不应该用add origin
真正的代码如下:
git remote set-url origin
name/project name.git
git push -u origin master
然后输入用户名和密码,上传成功
注意:使用的是Android Studio1.2.2,1.9.5.msysgit.1。不知为何,我明明前面AndroidStudio中Add和Commit了,还是失败,最后再操作了一次才成功的
参考的网页有:OSC官方,创建完项目的那个简易知道页面(有坑,明明不是直接Add的)
(AndroidfStudio的操作都是从这边知道的,上面的图也是盗过来的)
(各类错误,但是没能解决我的问题)
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一次)