git同时提交到两个仓库

有时候一个项目,希望既提交到oschina又提交到公司内网的gitlab,或者是github什么的。

使用git remote -v 查看当前git的远程仓库。

 

添加一个远程仓库

git remote add <name> <url-of-remote>    ###<name>自己起个名字,默认是oringn,那么添加的第二个我们可以叫oschinaxxx,这样比较方便记忆是哪个源,<url of remote>是第二个git仓库的url链接。


此时我们还不能就立即使用
git push oschinaxxx master这样直接提交了,git会提示让我们先pull,

此时
git pull oschinaxxx master 还会报错,非关联的仓库不能拉下来。


使用如下命令,添加--allow-unrelated-histories参数
git pull oschinaxxx master --allow-unrelated-histories解决之。


之后就可以愉快的给远程仓库push了
git push <name of remote repository> <name of branch>,就可以push到相应的仓库了。也可以在pycahrm上直接完成这个。


可以做成一个bat批处理脚本,来运行push
git diff --name-only HEAD~1 HEAD
git pull ocmtdcs master
git pull origin master
git push ocmtdcs master
git push origin master
pause







评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值