如何更改远程Git存储库的URI(URL)?

How to change the URI (URL) for a remote Git repository?

我在我的硬盘(本地)上克隆的USB密钥上有一个repo(原始)。我将"源站"移到了NAS,并成功地从这里测试了克隆。

我想知道我是否可以在"本地"设置中更改"源站"的URI,这样它就可以从NAS而不是USB密钥中拔出。

目前,我可以看到两种解决方案:

  • 将所有内容都推到usb orign,然后再次复制到nas(由于对nas origin的新承诺,这意味着要做很多工作);

  • 在"本地"中添加一个新的遥控器并删除旧的遥控器(我担心我会破坏我的历史)。


你可以

1
git remote set-url origin new.git.url/here

(请参见git help remote或您只需编辑.git/config并更改其中的URL即可。除非你做了一些非常愚蠢的事情,否则你不会有失去历史的危险(如果你担心,只需复制一份回购协议,因为回购协议就是你的历史。)


1
2
3
4
5
6
7
8
9
10
11
12
git remote -v
# View existing remotes
# origin  https://github.com/user/repo.git (fetch)
# origin  https://github.com/user/repo.git (push)

git remote set-url origin https://github.com/user/repo2.git
# Change the 'origin' remote's URL

git remote -v
# Verify new remote URL
# origin  https://github.com/user/repo2.git (fetch)
# origin  https://github.com/user/repo2.git (push)

更改遥控器的URL


更改Git源服务器的主机

发件人:http://pseudofish.com/blog/2010/06/28/change-host-for-a-git-origin-server/

希望这不是你需要做的事情。我用来协作处理几个Git项目的服务器的域名已经过期。这意味着找到一种迁移本地存储库以恢复同步的方法。

更新:感谢@mawolf指出最近的git版本有一个简单的方法(2010年2月后):

1
git remote set-url origin ssh://newhost.com/usr/local/gitroot/myproject.git

有关详细信息,请参见手册页。

如果您使用的是旧版本,请尝试以下操作:

作为一个警告,这只是因为它是同一个服务器,只是具有不同的名称。

假设新的主机名是newhost.com,而旧的主机名是oldhost.com,那么更改非常简单。

在工作目录中编辑.git/config文件。您应该看到如下内容:

1
2
3
[remote"origin"]
fetch = +refs/heads/*:refs/remotes/origin/*
url = ssh://oldhost.com/usr/local/gitroot/myproject.git

oldhost.com改为newhost.com,保存文件,就完成了。

从我有限的测试(git pull origin; git push origin; gitx)来看,一切都正常。是的,我知道这是一个糟糕的形式,与git的内部。


1
git remote set-url origin git://new.location

(或者,打开.git/config,查找[remote"origin"],编辑url =行。

您可以通过检查遥控器来检查它是否工作:

1
2
3
git remote -v
# origin  git://new.location (fetch)
# origin  git://new.location (push)

下一次推送时,必须指定新的上游分支,例如:

1
git push -u origin master

另请参见:github:更改遥控器的URL


切换远程URL

开放终端

IST步骤:将当前工作目录更改为本地项目。

第二步:列出现有的遥控器,以获取要更改的遥控器的名称。

git remote -v

1
2
3
origin  https://github.com/USERNAME/REPOSITORY.git (fetch)

origin  https://github.com/USERNAME/REPOSITORY.git (push)

使用git remote set url命令将远程服务器的url从https更改为ssh。

第三步:git remote set-url origin [email protected]:USERNAME/REPOSITORY.git

第4步:现在验证远程URL是否已更改。

git remote -v验证新的远程URL

1
2
origin  [email protected]:USERNAME/REPOSITORY.git (fetch)
origin  [email protected]:USERNAME/REPOSITORY.git (push)


  • 在Gitbash上使用命令删除原点Git远程RM源站
  • 现在使用gitbash添加新的源站Git远程添加源(从位bucket中的项目存储库复制HTTP URL)完成

  • git远程设置url name url

    例)git remote set-url origin https://github.com/myName/GitTest.git


    要检查Git远程连接:

    1
    git remote -v

    现在,将本地存储库设置为远程git:

    1
    git remote set-url origin https://NewRepoLink.git

    现在,要使其上行或推送,请使用以下代码:

    git push --set-upstream origin master -f


    如果您克隆了您的本地将自动组成,

    克隆它的远程URL。

    你可以用git remote -v检查

    如果你想改变它,

    1
    git remote set-url origin https://github.io/my_repo.git

    在这里,

    来源-你的分支机构

    如果要覆盖现有分支,仍可以使用它。它将覆盖您现有的…会的,

    1
    2
    3
    git remote remove url
    and
    git remote add origin url

    为你。。。


    我工作过:

    1
    git remote set-url origin <project>

    如果您使用的是TortoiseGit,请执行以下步骤:

  • 转到您的本地签出文件夹,右击转到TortoiseGit -> Settings
  • 在左窗格中选择Git -> Remote
  • 在右窗格中选择origin
  • 现在,将URL文本框值更改为新的远程存储库所在的位置。
  • 您的分支和所有本地提交将保持不变,您可以像以前一样继续工作。


    在git bash中,输入命令:

    git remote set-url origin https://NewRepoLink.git

    输入凭据

    多恩


    enter image description here

    故障排除:

    尝试更改遥控器时可能会遇到这些错误。没有这样的远程'[名称]'

    此错误表示您尝试更改的远程不存在:

    git远程设置url sofake https://github.com/octocat/spoon-nike致命的:没有这么遥远的"沙发蛋糕"

    检查您是否正确键入了远程名称。

    参考:https://help.github.com/articles/changing-a-remote-s-url/


    你有很多方法可以做到:

    慰问

    1
    git remote set-url origin [Here new url]

    只需确保在存储库所在的位置打开它。

    配置

    它放在.git/config中(与存储库相同的文件夹)

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    [core]
        repositoryformatversion = 0
        filemode = false
        bare = false
        logallrefupdates = true
        symlinks = false
        ignorecase = true
    [remote"origin"]
        url = [Here new url]  <------------------------------------
    ...

    陆龟

    Step 1 - open settings

    Step 2 - change url

    然后编辑URL。

    源岩

  • 单击工具栏上的"设置"按钮打开"存储库设置"窗口。

  • 单击"添加"将远程存储库路径添加到存储库。将打开"远程详细信息"窗口。

  • 输入远程路径的名称。

  • 输入远程存储库的URL/路径

  • 输入远程存储库的宿主服务的用户名。

  • 单击"确定"添加远程路径。

  • 返回"存储库设置"窗口,单击"确定"。现在应该将新的远程路径添加到存储库中。

  • 如果需要编辑已添加的远程路径,只需单击"编辑"按钮。应该指向"远程详细信息"窗口,在该窗口中可以编辑远程路径的详细信息(url/path/host type)。

  • 要删除远程存储库路径,请单击"删除"按钮

  • enter image description here

    enter image description here

    参考支持