Android Studio 使用 git 遇到的问题

转载地址:http://m.blog.csdn.net/article/details?id=53082955

1. 无法commit

因为会检查代码,就算没有错误,只有警告它也会让你无法提交。不会像单个文件的提交一样,提示你选择Review还是继续commit。所以就取消提交页面的“Perform code analysis”选项 


这里写图片描述

2. 无法push推送

  • 现象: 
    Push的时候,弹出错误信息:Push rejected,Push to origin/master was rejected 


  • 这里写图片描述 


  • 控制台输出的详细错误信息: 
    这里写图片描述

  • 原因: 
    通过上述错误信息,告诉我们github中有我们本地没有的文件,需要先pull。在VCS —— Git —— Pull 
    这里写图片描述

    Pull也会报错:Git Pull Failed,fatal: refusing to merge unrelated histories 
    这里写图片描述

    这里写图片描述

    也就是说直接pull也是不行的。并提示拒绝合并两个不相关的仓库

  • 解决办法: 
    打开Git Bush。本地资源管理器的工程目录下,右键——Git Bush Here。或直接打开Git Bash,然后用cd命令打开工程目录。 
    输入命令:git pull origin master --allow-unrelated-histories 
    表示允许不相关的仓库合并。 
    这里写图片描述 
    此时,你可以看到工程中多了两个github中的两个文件 
    这里写图片描述

    其中.gitignore文件是还没有添加的,需要添加然后提交。 
    添加命令:git add .gitignore 
    提交命令:git commit 
    这里写图片描述

    添加后提交,会弹出提交的提示信息: 
    这里写图片描述 
    这里是VIM文本编辑器让你提交。操作命令: 
    进入到输入状态:按i键 
    从输入状态退出:Esc键 —— Shift+;键 —— wq!(保存并退出)或q!(不保存退出) —— Enter

    最后使用提交,命令:git push –u origin master 
    这里写图片描述 
    上面信息代表上传成功,去github看看就知道了。

    此问题困扰了我很久才解决,最主要的就是这条命令: 
    git pull origin master --allow-unrelated-histories 
    其他的命令都可以在界面上操作。 
    参考:http://stackoverflow.com/questions/37937984/git-refusing-to-merge-unrelated-histories

3. 取消工程与Git的关联

在本地项目工程下有一个.git文件夹,删除即可。


  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值