做一个工程,有可能会需要添加多个远程仓库,在推送到远程仓库时,如果一个一个地Push,比较麻烦,有没有简单点的呢,可以使用一条命令Push多个远程仓库呢?
比如我做了一个commonuseppa的工程,添加了三个远程仓库,如何使用一条命令Push到这三个远程仓库中呢?
编辑本地仓库的.git/config文件即可达到目的。
[remote"all"]
url = git@github.com:luoshupeng/commonuseppa.git
url = git@gitcafe.com:chinesedragon/commonuseppa.git
url = chinesedragon@gitcd.com:/commonuseppa
这样,使用git push all即可一键Push到多个远程仓库中。
假如你有这种需求:A为你现在正在使用的远程仓库,里边已有用绳命敲的码;B为新建的空的、null、empty的远程仓库。那么问题来了: 怎么才能把两个远程仓库代码同步?以便以后可以代码同时推送到这两个仓库。
这就是答案、答案、答案
直接在命令行敲:
git push -f origin master
注释:origin远程仓库名,master分支名,-f为force,意为:强行、强制。
这行命令的意思就是强制用本地的代码去覆盖掉远程仓库的代码,敲git push --help可查看官方的解释(英文的)。当然不止这一种操作方式了,但是这种操作是最快(bao)速(li)的,不会有冲突什么的,当然我也有一个忠告:请谨慎使用!请谨慎使用!请谨慎使用!
三思而后行!
本文来源:http://www.cnblogs.com/angryprogrammer/p/4801093.html