git 将代码推送到多个仓库¶
命令方式添加远程仓库
git remote set-url --add origin git@git.coding.net:ruiruiliu/notes.git
修改项目.git文件下的config文件(提交到两个仓库的相同分支)¶
[core]
repositoryformatversion = 0
filemode = false
bare = false
logallrefupdates = true
symlinks = false
ignorecase = true
hideDotFiles = dotGitOnly
[remote "origin"]
url = ssh://gradle仓库地址
url = http://gitlab仓库地址
fetch = +refs/heads/*:refs/remotes/origin/*
[branch "master"]
remote = origin
merge = refs/heads/master
修改项目.git文件下的config文件(提交到两个仓库的不同分支)¶
[core]
repositoryformatversion = 0
filemode = false
bare = false
logallrefupdates = true
symlinks = false
ignorecase = true
hideDotFiles = dotGitOnly
[remote "gradle"]
url = ssh://gradle仓库地址
fetch = +refs/heads/*:refs/remotes/gradle/*
[remote "gitlab"]
url = http://gitlab仓库地址
fetch = +refs/heads/*:refs/remotes/gitlab/*
[branch "master"]
remote = origin
merge = refs/heads/master
[alias]
publish=!sh -c \"git push gradle master && git push gitlab master:master\"
示例¶
[core]
repositoryformatversion = 0
filemode = true
bare = false
logallrefupdates = true
ignorecase = true
precomposeunicode = true
[remote "origin"]
url = git@git.coding.net:ruiruiliu/notes.git
# url = git@git.oschina.net:yangjinjie/notes.git
fetch = +refs/heads/*:refs/remotes/origin/*
# pushurl = git@git.coding.net:ruiruiliu/notes.git # 指定push代码到指定仓库
url = git@git.oschina.net:yangjinjie/notes.git
[branch "master"]
remote = origin
merge = refs/heads/master
[user]
name = yangjinjie
email = 51474159@qq.com