refuse to unrelated histories

作者: MonkeyLei | 来源:发表于2019-08-05 08:58 被阅读1次

如果你的还是本地工程,未和服务器上的进行同步。

当你:

git remote add origin xxxx.git
git add .
git commmit -m "sb"
git push origin master

这个时候会提示你先git pull,进行和git服务器上同步...

So,

git pull origin master

但是这个时候会报:

fatal: refusing to merge unrelated histories

两个不同的项目,要把两个不同的项目合并,git需要添加一句代码,在git pull,

这句代码是在git 2.9.2版本发生的,最新的版本需要添加--allow-unrelated-histories

 git pull origin master --allow-unrelated-histories

然后提示如果有冲突,解决下冲突..

 git add .
 git commit -m "sb2"
 git push origin master

基本上就解决了。。。。之后AS就可以进行插件操作了....很多时候AS的可视化操作并不能很好的解决一些问题,就需要我们用git bash这些工具来操作解决了。。。还好之前git实战比较多。。。

另外你如果提交Android原始工程,可以先clean一些工程,然后可以把.gradle删除掉再提交。 .gradle有时候下面的历史.bin会很大,无法提交的。 而且这个.gradle之后编译之后生成的,完全可以删除。。。

后面打算专门分析一下AS原始工程必备文件和可删除文件。这样我们再提交时就没必要提交这么多无效文件到仓库了。。

目前用的是码云,还是蛮方便的。。。免费用这么久了,还是给人家打波广告。。。

相关文章

网友评论

    本文标题:refuse to unrelated histories

    本文链接:https://www.haomeiwen.com/subject/gmhpdctx.html