前言
用git上传代码一般用的是github,但是由于国内的情况,不进行科学上网的话那个速度简直是龟速。再就是公司那个10M的小水管实在是带不动,以及付费创建私有项目等,只好转战国内的代码托管站点。
我一直使用的都是oschina,但是一直有个问题,就是Android studio的VCS工具一直上传不了代码,一直被拒绝。今天终于搞清楚了,教程请往下看。
教程
1.首先前往码云注册账号,没什么好说的,全中文的。
2.码云右上方加号,创建项目
![](https://img.haomeiwen.com/i4971025/c1f71b7b7b27c4de.png)
这个默认使用Readme初始化项目。如果你不使用任何文件初始化你的项目,即不勾选下图所有的复选框,那么就不会有冲突问题了。也就是和上传到GitHub一样,完全不会被拒绝。
![](https://img.haomeiwen.com/i4971025/e9792c8b140c15fd.png)
以下教程以使用Readme初始化项目为例,教大家如何将项目上传到码云,也同样适用于解决分支冲突的问题。
3.完成后,和上传到github步骤一样
- 打开Android Studio--VCS--Enable Version Control Integration...
![](https://img.haomeiwen.com/i4971025/c7e86f5a523f339a.png)
- 下拉选择git
![](https://img.haomeiwen.com/i4971025/8b25db2a5d493ea7.png)
- 然后仓库就创建好了,此时左方文件应显示为红色
![](https://img.haomeiwen.com/i4971025/082646096a1f177d.png)
- 然后VCS--git--add 代码添加到git仓库
![](https://img.haomeiwen.com/i4971025/b1e4cd31c1526b43.png)
- 有提示是否将vcs.xml (版本控制的配置文件) 也一并加入到仓库,这个随意。
![](https://img.haomeiwen.com/i4971025/70c7f344eede35fa.png)
- 右上commit changes
![](https://img.haomeiwen.com/i4971025/2de2179aa30322a3.png)
- commit and push 或者commit 然后再push也是一样
![](https://img.haomeiwen.com/i4971025/413524cd7060f0ee.png)
- 项目界面复制仓库地址,填写仓库地址,填写oschina用户名密码。第一次需要设定一个密码,以后无需登录,直接输入密码即可。然后push等待被拒绝
![](https://img.haomeiwen.com/i4971025/a2eaf0d562b6238a.png)
![](https://img.haomeiwen.com/i4971025/1bb0bf637681f15f.png)
![](https://img.haomeiwen.com/i4971025/a3648b05b8e851d1.png)
- VCS--git--pull(看清楚不是push)拉取Readme.md
进行拉取Readme.md操作前,一定要把本地git仓库未commit的文件commit。因进行VCS操作后,android studio会自动添加vcs.xml等文件到git。
![](https://img.haomeiwen.com/i4971025/cde912b2d46aa55a.png)
- 刷新按钮,刷新出master勾选--pull
![](https://img.haomeiwen.com/i4971025/f0d748af2c5bfdc8.png)
如果出现提示 fatal: refusing to merge unrelated histories
不能合并不同的仓库的提示,请前往你项目的文件夹,右键 Git Base here.
输入 git pull origin master --allow-unrelated-histories
回车,等待合并拉取到Readme.md,关闭窗口。
- 下方VersionControl可以看到readme.md已经被拉取
![](https://img.haomeiwen.com/i4971025/d3763b7fc0f0b032.png)
- 再次push就可以了
![](https://img.haomeiwen.com/i4971025/91190e4f0fcfda34.png)
- 刷新oschina仓库地址,大功告成
![](https://img.haomeiwen.com/i4971025/67973572f7ad2d54.png)
网友评论
2、但是勾选了使用Readme文件,就不行了。卡住的地方是: 执行完命令,关闭命令窗体,VersionControl 看不到readme.md已经被拉取。