0

我有以下 git 远程配置,以便将更改推送到两个单独的存储库(受来自多个远程位置的拉/推的启发):

[remote "origin"]
    fetch = +refs/heads/*:refs/remotes/origin/*
    url = git@bitbucket.org:sgrodzicki/test.git
    url = git@github.com:sgrodzicki/test.git

这很好用,直到我在某处制作新的克隆:

git clone git@bitbucket.org:sgrodzicki/test.git

克隆配置只有一个主机:

[remote "origin"]
    fetch = +refs/heads/*:refs/remotes/origin/*
    url = git@bitbucket.org:sgrodzicki/test.git

与其他存储库(GitHub)相同:

git clone git@github.com:sgrodzicki/test.git

然后它看起来像这样:

[remote "origin"]
    fetch = +refs/heads/*:refs/remotes/origin/*
    url = git@github.com:sgrodzicki/test.git

我的问题是:如何使这些配置更改在两台主机上都可见?

4

1 回答 1

1

你的遥控器的配置不是被克隆的信息的一部分——就像你的 git 目录中的许多东西一样,它被认为是私人信息。

您只需在每个存储库中执行以下操作:

git remote set-url --add origin git@github.com:sgrodzicki/test.git

...克隆后。

于 2012-08-03T13:29:40.053 回答