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 |
(请参见
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 |
有关详细信息,请参见手册页。
如果您使用的是旧版本,请尝试以下操作:
作为一个警告,这只是因为它是同一个服务器,只是具有不同的名称。
假设新的主机名是
在工作目录中编辑
1 2 3 | [remote"origin"] fetch = +refs/heads/*:refs/remotes/origin/* url = ssh://oldhost.com/usr/local/gitroot/myproject.git |
把
从我有限的测试(
1 | git remote set-url origin git://new.location |
(或者,打开
您可以通过检查遥控器来检查它是否工作:
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步骤:将当前工作目录更改为本地项目。
第二步:列出现有的遥控器,以获取要更改的遥控器的名称。
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。
第三步:
第4步:现在验证远程URL是否已更改。
1 2 | origin [email protected]:USERNAME/REPOSITORY.git (fetch) origin [email protected]:USERNAME/REPOSITORY.git (push) |
git远程设置url name url
例)
要检查Git远程连接:
1 | git remote -v |
现在,将本地存储库设置为远程git:
1 | git remote set-url origin https://NewRepoLink.git |
现在,要使其上行或推送,请使用以下代码:
如果您克隆了您的本地将自动组成,
克隆它的远程URL。
你可以用
如果你想改变它,
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,请执行以下步骤:
您的分支和所有本地提交将保持不变,您可以像以前一样继续工作。
在git bash中,输入命令:
输入凭据
多恩
故障排除:
尝试更改遥控器时可能会遇到这些错误。没有这样的远程'[名称]'
此错误表示您尝试更改的远程不存在:
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] <------------------------------------ ... |
陆龟
然后编辑URL。
源岩
单击工具栏上的"设置"按钮打开"存储库设置"窗口。
单击"添加"将远程存储库路径添加到存储库。将打开"远程详细信息"窗口。
输入远程路径的名称。
输入远程存储库的URL/路径
输入远程存储库的宿主服务的用户名。
单击"确定"添加远程路径。
返回"存储库设置"窗口,单击"确定"。现在应该将新的远程路径添加到存储库中。
如果需要编辑已添加的远程路径,只需单击"编辑"按钮。应该指向"远程详细信息"窗口,在该窗口中可以编辑远程路径的详细信息(url/path/host type)。
要删除远程存储库路径,请单击"删除"按钮
参考支持