【问题标题】:How to find a url for a local GIT repo如何查找本地 GIT 存储库的 url
【发布时间】:2013-05-03 09:02:04
【问题描述】:

在我们的开发环境中,我可以看到 GIT 存储库是从 TEST 克隆的,

在配置文件中,

[remote "origin"]
   url = //foo/test-foo-project
   fetch = +refs/heads/master:refs/remotes/origin/master

我现在想将开发中的存储库拉到我的本地实例。我知道 //foo/test-foo-project 不是真正的路径。但我可以确定要使用哪个 URL?

【问题讨论】:

  • 你不能用 Git 真正做到这一点。由于 Git 是去中心化的,存储库只存储“远程”的位置,它们以某种方式连接到的其他存储库,就像它们被克隆的一样。他们不跟踪整个存储库网络。从您打算推送更改的任何地方克隆您的本地存储库,并添加您使用的任何其他遥控器。如果不需要推送更改,可以直接克隆 DEV 一个。

标签: git


【解决方案1】:

在您的主目录中执行less .shh/config,然后您可以看到foo 的URL。

如果不存在,您可以尝试git remote show,然后可能是git remote show origin

你还记得你是如何克隆这个 repo 的吗,你可以在这里输入命令吗?

【讨论】:

    【解决方案2】:

    可以从origin 获取url 的Git 命令

    $git 配置 --get remote.origin.url

    但您无法设置新路径

    $git 配置 remote.origin.url "newPath"

    这将失败并显示消息错误:could not lock config file ./config: File exists

    【讨论】:

    • 这正是我所需要的,谢谢。 +1
    • 太棒了。感谢令人敬畏的 1 行代码。
    • 当我运行这个命令时,我收到了一个不工作的 url:ssh://[username]@[replica.url]:2​​9418/[project_name]
    【解决方案3】:

    您可以通过giturl 命令找到本地 GIT 存储库的 url。

    $ gem install giturl
    $ giturl .
    https://*****/
    

    【讨论】:

      猜你喜欢
      • 2023-03-20
      • 2021-11-15
      • 2018-10-17
      • 1970-01-01
      • 2011-05-04
      • 2011-01-08
      • 1970-01-01
      • 1970-01-01
      • 2018-06-26
      相关资源
      最近更新 更多