因需要对开源程序进行二次开发,那么从github上克隆下来的代码本身自带的仓库地址的origin地址便是github的,那么此时需要修改为公司内部的地址,并且同时也能随时和github上面的代码进行合并。只需要修改Git远程仓库的地址即可实现:
第一种方式,修改config配置文件
vim .git/config
将配置文件中的[remote “origin”]的地址修改为本地仓库地址
branch.master.merge=refs/heads/master [core] repositoryformatversion = 0 filemode = true bare = false logallrefupdates = true ignorecase = true precomposeunicode = true [remote "origin"] url = git@git.hub.com:xxx/xxx.git #公司本地的Git仓库地址 fetch = +refs/heads/*:refs/remotes/origin/* [branch "master"] remote = origin merge = refs/heads/master
如果需要随时和github上面的代码随时合并,那么只需要新建一个[remote],整体配置如下:
[core] repositoryformatversion = 0 filemode = true bare = false logallrefupdates = true ignorecase = true precomposeunicode = true [remote "origin"] url = git@git.hub.com:xxx/xxx.git #公司本地的Git仓库地址 fetch = +refs/heads/*:refs/remotes/origin/* [remote "github"] url = https://github.com/xxx/xxx.git #GitHub的仓库地址 fetch = +refs/heads/*:refs/remotes/origin/* [branch "master"] remote = origin merge = refs/heads/master
第二种方式,先删后加
首先删除原来的仓库地址
git remote rm origin
然后新增新增仓库地址
git remote add origin git@git.hub.com:xxx/xxx.git
第三种方式,新增仓库地址
git remote origin set-url [url]