【问题标题】:How to get all remotes urls from remote git repo?如何从远程 git repo 获取所有远程 url?
【发布时间】:2014-03-18 04:47:59
【问题描述】:

例如,让我们有一个 git 仓库 A,它有两个遥控器:

user@user:~/dev/tmp/some_repo$ git remote -v
remote_a        /home/user/dev/tmp/a/ (fetch)
remote_a        /home/user/dev/tmp/a/ (push)
remote_b        /home/user/dev/tmp/b/ (fetch)
remote_b        /home/user/dev/tmp/b/ (push)

我想克隆这个存储库并获得相同的遥控器,但只有来源:

user@user:~/dev/tmp$ git clone some_repo/ some_clone
Cloning into 'some_clone'...
done.
user@user:~/dev/tmp$ cd some_clone/
user@user:~/dev/tmp/some_clone$ git remote -v
origin  /home/user/dev/tmp/some_repo/ (fetch)
origin  /home/user/dev/tmp/some_repo/ (push)

有没有办法从源头获取所有遥控器,所以 remote_aremote_b 也是 some_clone 的遥控器之一? p>

【问题讨论】:

    标签: git git-clone git-remote


    【解决方案1】:

    git 可用的协议(用于克隆、获取更新等)无法为您提供所需的信息,因此从某种意义上说,答案是否定的:没有办法获得。

    但是,对于您的具体示例,您要克隆的存储库已经是本地的。您显然可以直接访问它。您所要做的就是转到它并使用git config(或类似名称)提取所有需要的信息,然后将其复制到新的克隆中。

    这同样适用于您从“远方”某处克隆的存储库:您需要对它进行某种其他类型的访问(例如 ssh 登录到主机的能力)才能获取所需的配置信息.

    【讨论】:

    • 我有点困惑。目前没有办法获得,还是由于 git 协议限制,永远不可能?
    • 它不在当前协议中。据我所知,也不打算将其添加到未来的版本中,但是,predictions... :-)
    猜你喜欢
    • 2015-01-10
    • 1970-01-01
    • 1970-01-01
    • 2021-07-03
    • 1970-01-01
    • 2021-05-07
    • 2020-09-26
    • 2012-01-06
    • 1970-01-01
    相关资源
    最近更新 更多