我有一个存储库,比如abc/myprject.git
。我在服务器上有这个repo,我从中获取代码。现在我已经分叉了这个存储库,命名为chirag/myproject.git
。
关于这个,我有两个问题:
chirag/myproject.git
repo而不是原来的repo,那么如何在服务器上将其从abc/myproject.git
更改为分叉的chirag/myproject.git
?abc/myproject.git
,是否会导致chirag/myproject.git
出现任何问题?由于
答案 0 :(得分:5)
使用git remote set-url
更改origin
遥控器的网址(如果您没有更改任何内容,则远程存储库将命名为origin
)。
git remote set-url origin git://someserver/chirag/myproject.git
如果abc/myproject.git
和chirag/myproject.git
两个存储库之间没有“物理”关系,则在删除第一个存储库时不会遇到任何问题。 Git是一个分布式版本控制系统,可在克隆时生成完整,独立的存储库。
与“物理”关系“我的意思是软件链接,当两个存储库都驻留在相同的文件系统或类似的东西。
答案 1 :(得分:1)
git config -l
将显示远程原点(即服务器将尝试从哪里拉出)
您可以使用
删除当前遥控器git remote rm origin
然后添加新的回购...
git remote add origin username@10.0.0.1:chirag/myproject.git
然后删除原始仓库并使用chirag版本不应该有问题,尽管建议在执行此操作之前测试新设置。
您还可以将chirag repo添加为服务器的第二个遥控器,只需将其称为其他内容,例如
git remote add chirag username@10.0.0.1:chirag/myproject.git
然后从它而不是起源拉
git pull chirag master
PS。在整个示例代码中,我假设在服务器上,拉取表单的远程名称是原点 - 如果名称被调用,则更改名称
HTH 道格