如何在不更新从中克隆的本地存储库的情况下设置 git 存储库的远程 url?

摩西

这个项目还没有远程存储库,但它的配置中有一个远程设置,有人出于某种原因这样做了,所以我不会更改它。原始存储库在 /home/me/repo1/.git 中,我git clone /home/me/repo1/.git在 /home/me/repo2 中运行,所以现在它被克隆到 /repo2
当我进入克隆的git remote set-url origin http://example.com/asdf/.git存储库并运行两个存储库配置时,它会得到更新。

我无法分叉 repo,因为我没有管理员访问权限,也没有访问 gh cli 或类似工具的权限。是否有仅更新第二个存储库的解决方法?

dandev486

无法在此处模拟问题,这是有道理的,因为远程跟踪配置是基于每个存储库的,您能否检查执行的步骤是否类似于下面提供的步骤?这些pwd命令的目的是演示执行后续命令的当前文件夹。

  1. 创建 repo1
$ pwd
/home/user/
$ mkdir repo1
$ cd repo1
$ git init .
Initialized empty Git repository in /home/daniel/Temporary/repo1/.git/
$ git remote add origin http://url.com/repo1.git
  1. 创建 repo2
$ pwd
/home/user/
$ mkdir repo2
$ cd repo2
$ git clone ../repo1/.git/
Cloning into 'repo1'...
warning: You appear to have cloned an empty repository.
done.
  1. 为克隆的存储库设置远程 url
$ pwd
/home/user/repo2/repo1
$ git remote set-url origin http://url.com/repo2.git

  1. 检索远程网址
$ pwd
/home/user/repo1
$ git remote -v
origin  http://url.com/repo1.git (fetch)
origin  http://url.com/repo1.git (push)

-----

$ pwd
/home/user/repo2/repo1
$ git remote -v
origin  http://url.com/repo2.git (fetch)
origin  http://url.com/repo2.git (push)

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章