更改Git Repository以获取拉码

时间:2011-09-02 06:15:36

标签: git repository

我有一个存储库,比如abc/myprject.git。我在服务器上有这个repo,我从中获取代码。现在我已经分叉了这个存储库,命名为chirag/myproject.git

关于这个,我有两个问题:

  1. 我想现在使用chirag/myproject.git repo而不是原来的repo,那么如何在服务器上将其从abc/myproject.git更改为分叉的chirag/myproject.git
  2. 在我更改了服务器上的回购后,如果我删除abc/myproject.git,是否会导致chirag/myproject.git出现任何问题?
  3. 由于

2 个答案:

答案 0 :(得分:5)

  1. 使用git remote set-url更改origin遥控器的网址(如果您没有更改任何内容,则远程存储库将命名为origin)。

    git remote set-url origin git://someserver/chirag/myproject.git
    
  2. 如果abc/myproject.gitchirag/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 道格