想一个场景,家里有两台电脑,两台电脑上都需要有远程仓库的项目,但是网特别差,两个都从外网clone的话,浪费;小Long灵机一动:我可以先在一台机器上clone,然后把代码通过U盘或者本地网络传送过去,挺美。。。可当我们去第二台机器上pull或者push代码的时候发现错误,大概意思是说已经和远程失去联系。。。(本故事纯属脑洞大开,如有雷同,纯属巧合),下面就是用来解决这个问题的-推荐,当然还有一种,就是笔者想的还没有验证,即把第一胎电脑的local config也导入第二胎机器的local config中,问题也应该能解决, 但是及其不推荐,下文奉上。。。
-
首先在本地创建本地的版本库
- git init
-
提交到本地的版本库
- git commit -m "<your-msg>"
-
添加远程的地址到本地仓库
- git remote rm origin // 如果是已经存在项目修改远程地址,则删除本地的远程地址
- git remote add origin <remote-url>
-
推送本地的项目到远程, 由于远程和本地之前没有关联, 所以需要强制覆盖远程的内容,如果远程没有任何文件则没有必要加-f参数,否则会报错
- git push -u[ -f] origin master
-
新建分支
- git checkout -b <local-new-branch-name> origin/master
- -b表示新建分支
- origin/master表示新建的分支基于哪个分支
- git checkout -b <local-new-branch-name> origin/master
-
查看本地分支
- git branch
-
查看远程分支
- git branch -r
-
推送本地分支到远程
- git push origin <local-new-branch-name>