git新建本地仓库关联远程仓库(无需移动本地仓库文件)

以新建android工程为例,需要如下前置条件

  • git远程仓库(此处以gitee为例)
  • 本地仓库(android工程)

首先在gitee新建一个远程仓库,远程仓库以CustomView为例,如下


git新建本地仓库关联远程仓库(无需移动本地仓库文件)_第1张图片
image.png

如果直接将该远程仓库克隆到本地,并且在新建android工程时选择该远程仓库的目录,android studio会出现如下错误提示,导致无法创建android工程


git新建本地仓库关联远程仓库(无需移动本地仓库文件)_第2张图片
image.png

此时无需将远程仓库克隆到本地,只需在本地使用android studio创建一个android工程,在android工程目录初始化git并关联远程仓库,如下是使用android studio创建的android工程


git新建本地仓库关联远程仓库(无需移动本地仓库文件)_第3张图片
image.png

进入CustomView,使用如下命令初始化git

git init

使用如下命令将本地仓库和远程仓库关联

git remote add origin https://gitee.com/panlinnadede/CustomView.git

使用如下命令拉取远程仓库数据

git pull

此时会发现git出现如下提示


git新建本地仓库关联远程仓库(无需移动本地仓库文件)_第4张图片
image.png

该提示说明在执行拉取操作时需要设置本地分支和远程分支的关联执行如下命令将远程分支和本地分支进行关联

git branch --set-upstream-to=origin/master master
                            【远程分支】    【本地分支】

执行结果发现master分支不存在,如下


image.png

此时需要先切换到master分支,可以理解为本地master分支和远程master分支关联,使用如下命令

git checkout master

切换到master分支时,有可能会冲突,因为本地仓库和远程仓库都有.gitignore文件


image.png

由于我需要远程的.gitignore文件,所以我可以直接删除本地的.gitignore文件,删除之后再次执行git checkout master,即可执行成功

image.png

现在再次执行远程分支和本地分支绑定的命令,远程分支和本地分支即可绑定成功

git branch --set-upstream-to=origin/master master
image.png

最后即可按照正常的git add/commit/push等操作进行提交

你可能感兴趣的:(git新建本地仓库关联远程仓库(无需移动本地仓库文件))