码云托管Android项目

首先在码云创建远程仓库,然后在本地Android Studio创建项目,这两步不详细介绍。

  1. AndroidStudio下面的Terminal切换到这个项目的目录中(如果已经在,就不用切换了),或者在该项目目录下右键Git Bash Here,然后执行 git init 命令初始化
  2. 把项目所有的文件添加到本地版本库缓存区当中(如果想添加某一个文件,则在git add后面跟上这个文件就可以,如果添加多个文件,多个文件之间用空格间隔, .表示添加工作区所有文件到缓存区)
    在这里插入图片描述
  3. 提交文件
    在这里插入图片描述
  4. 推送到远程仓库
    在这里插入图片描述
    提示:无法将某些引用推送到远程仓库,更新被拒绝,因为远程包含您本地没有所做的工作,希望你首先集成远程更改到本地,例如:git pull,然后再推送。
    出现这个问题是因为我在码云创建远程仓库含有readme.md和.gitignore文件,本地创建的工程有不同的.gitignore文件且没有readme.md文件,应该先把远程仓库的文件更新达到本地再推送。
  5. git pull
    在这里插入图片描述
    提示:当前分支没有跟踪信息。请指定要使用的分支。
    如果要设置此分支的跟踪信息,可以使用如下命令:git branch --set-upstream-to=origin/<branch> master
  6. git branch --set-upstream-to=origin/master master在这里插入图片描述
  7. 再次git pull, 提示拒绝合并无关历史
    在这里插入图片描述
    这个问题是因为两个根本不相干的 git 库, 一个是本地库, 一个是远端库, 然后本地要去推送到远端, 远端觉得这个本地库跟自己不相干, 所以告知无法合并。
    有两种方法解决:
    第一种方法:从远端库拉下来代码 ,即先从远程仓库git clone到本地,然后本地要加入的代码复制到远端库clone到本地的库里, 然后提交上去 , 因为这样的话, 你基于的库就是远端的库, 这是一次update了。
    第二种方法:使用这个强制的命令git pull origin master --allow-unrelated-histories,后面加上 --allow-unrelated-histories , 把两段不相干的分支进行强行合并。后面再push就可以了。
  8. git pull origin master --allow-unrelated-histories
    在这里插入图片描述
    这里需要解决.gitignore文件的冲突问题
  9. 解决完该文件冲突问题后,把冲突文件提交到缓存区,如下
    在这里插入图片描述
  10. 然后执行commit命令,如下
    在这里插入图片描述
    这个时候本地仓库就是最新的了,再执行git pull 检查一下,确实不需要再更新本地仓库了
    在这里插入图片描述
  11. 最后push到远程仓库成功,如下所示:
    在这里插入图片描述
发布了18 篇原创文章 · 获赞 1 · 访问量 780

猜你喜欢

转载自blog.csdn.net/aha_jasper/article/details/104766030
今日推荐