更改远程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

  1. 使用gitbash git remote rm origin命令删除原点
  2. 现在使用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,请按照以下步骤操作:

  1. 转到您的本地结账文件夹,并右键单击去TortoiseGit -> Settings
  2. 在左侧窗格中选择“ Git -> Remote
  3. 在右侧窗格中选择origin
  4. 现在将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 

为你…