更改远程Git存储库的URI(URL)
我在我的硬盘上(本地)克隆了USB密钥上的回购(原产地)。 我把“起源”移到了NAS上,并成功地从这里克隆了它。
我想知道是否可以在“local”的设置中更改“origin”的URI,以便现在从NAS中拔出,而不是从USB中拔出。
现在,我可以看到两个解决方案:
-
把所有的东西都推到usb-orign上,然后再把它复制到NAS(意味着由于新的提交到nas-origin而需要做很多工作)。
-
添加一个新的远程“本地”,并删除旧的(我怕我会打破我的历史)。
您可以
git remote set-url origin git://new.url.here
(请参阅git help remote
),或者您可以编辑.git/config
并在那里更改URL。 除非你做了非常愚蠢的事情,否则你不会有任何历史遗留的危险(如果你担心,只要复制你的回购,因为回购是你的历史。)
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 Origin Server的主机
来自: http : //pseudofish.com/blog/2010/06/28/change-host-for-a-git-origin-server/
希望这不是你需要做的事情。 我一直用来在几个git项目上合作的服务器的域名过期。 这意味着找到一种迁移本地存储库的方法来恢复同步。
更新:感谢@mawolf指出最近的git版本有一个简单的方法(2010年2月发布):
git remote set-url origin ssh://newhost.com/usr/local/gitroot/myproject.git
有关详细信息,请参阅手册页。
如果您使用的是旧版本,请尝试以下操作:
作为一个警告,这只适用于相同的服务器,只是名称不同而已。
假设新的主机名是newhost.com
,而旧的是oldhost.com
,则更改非常简单。
编辑工作目录中的.git/config
文件。 你应该看到像这样的东西:
[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内部。
git remote set-url origin git://new.location
(或者,打开.git/config
,查找[remote "origin"]
,然后编辑url =
line。
您可以通过检查遥控器来检查它的工作情况:
git remote -v # origin git://new.location (fetch) # origin git://new.location (push)
下一次你推,你将不得不指定新的上游分支,例如:
git push -u origin master
另请参阅: GitHub:更改远程的URL
- 使用gitbash git remote rm origin命令删除原点
- 现在使用gitbash添加新的git git remote add origin (从你的项目仓库复制HTTP URL到位桶)完成
git remote set-url {name} {url}
例如) git remote set-url origin https://github.com/myName/GitTest.git
在Git Bash中,输入命令:
git remote set-url origin https://NewRepoLink.git
输入凭证
完成
如果您使用的是TortoiseGit,请按照以下步骤操作:
- 转到您的本地结账文件夹,并右键单击去
TortoiseGit -> Settings
- 在左侧窗格中选择“
Git -> Remote
- 在右侧窗格中选择
origin
- 现在将
URL
文本框的值更改为新的远程存储库所在的位置
您的分支和您所有的本地提交将保持不变,您可以像以前一样继续工作。
如果你克隆你的本地会自动组成,
远程URL被克隆。
你可以使用git remote -v
来检查它
如果你想改变它,
git remote set-url origin https://github.io/my_repo.git
这里,
起源 – 你的分支
如果你想覆盖现有的分支,你仍然可以使用它..它会覆盖你现有的…它会这样做,
git remote remove url and git remote add origin url
为你…