一般我们开发项目的时候,从远端clone下来,会默认有一个origin 远程库,输入命令
git remote
这个远程仓库我们平时可以提交代码。
现在呢,我们这边分内网和外网,部署在阿里云的代码也需要推送到内网的远程库,所以现在的需求如下:
平时提交代码的同时,还要提交一份到自动化部署的远程库,由于分支命名限制,本地还要先合并代码到一个本地的分支(dev)然后由本分支推送到远程库,下面开始我们的表演。
git remote add originName address
执行成功之后再执行
git remote
就可以看到两个远程仓库了,名字是可以随便起的,确保自己可以区分就好。
地址可以是ssh,也可以是https,保证自己有对应的权限就好了。
现在你就拥有了向另一个远端推送代码的权利。
下面说一下分支,本地有的分支才可以推送到远端,比如你本地有master和prod分支,你可以直接把这两个分支推送过去。
git push originName master
如果远端的分支你没有呢?那么你本地就要新建一个分支
git checkout -b dev
这时候你就切出来了一个dev分支,这个dev分支的内容和你切换分支之前的内容是一致的。
这时候就可以
git push originName dev
这时,新的远端就有了这一分支和内容。以后再推送的时候就可以直接运行这一命令,而且,你向之前分支的推送也不要直接用
git push
了,因为这个指令会向两个分支同时推送。
所以要使用
git push origin dev
声明远程仓库。
如果你本地开发的分支不是dev,那样就可以先切换到dev,然后把本地的代码和你开发的分支merge一下就可以提交了。