如果本地git仓库已经存在,需要同步到远程仓库,可以使用以下方法
一、从本地仓库复制出bare类型的远程仓库
指令:
git clone --bare test /d/Webprojects/gittest/test2.git
结果如下:
二、设置本地仓库与远程仓库的联系
指令:
git remote add 远程仓库名称 远程仓库路径
如:
git remote add new-repo /d/Webprojects/gittest/test2.git
执行git config -l ,查看配置:
其中origin为之前设置的默认远程仓库名称,new-repo为新设置的远程仓库名称。
如果此时执行以下指令,可以查询所有分支在所有本地、远程仓库的状态:
git branch -a
可以看到,本地仓库的分支与刚才新建的new-repo仓库亲没有建立对应关系,
需要执行以下指令,建立新远程仓库与本地仓库的分支关系:
git remote update
再执行以下指令查看所有分支的状态,发现状态已经更新:
git branch -a
三、本地仓库更新后同步到远程仓库
git push -u origin master
四、其它相关git remote指令
与git remote add指令相反的指令是git remote rm,用于取消本地仓库与远程仓库的关系
git remote rm 远程仓库名称
改变远程仓库名称:
git remote rename 旧远程仓库名称 新远程仓库名称
改变远程仓库路径:
git remote set-url 远程仓库名称 新路径
显示远程仓库的详细信息:
git remote show 远程仓库名称
列出本地仓库对应的所有远程仓库:
git ls-remote
列出与远程仓库相关的设置:
git remote -v
删除远程仓库中的某个分支:
git push 远程仓库名称 --delete 分支名称