使用相同的数据克隆两个远程repos

时间:2017-02-06 05:02:47

标签: git heroku github

我在GitHub中有一个远程仓库,我在Heroku中有另一个远程仓库,具有完全相同的数据。我已经开始使用新设备,并尝试克隆两个repos,但找不到一个简单的方法来做到这一点。 git clone [repo name]创建一个新目录。因此,将阻止第二个回购中的克隆,它将尝试创建一个同名的新目录。我可以克隆一个repo,cd进去,然后克隆第二个。但它并不理想,因为我最终得到了一个回购,里面有另一个回购。

例如,如果我的pwd是Repositories/而我为GitHub做git clone,我最终会得到Repositories/MyProject。如果我然后插入它并为第二个回购尝试git clone,我最终得到Repositories/MyProject/Myproject

2 个答案:

答案 0 :(得分:1)

  

git remote add [repo name]'创建一个新目录

不,不。 git remote仅修改当前仓库的本地配置(.git/config文件)。

git clone /url/first_repo
cd first_repo
git remote add second_repo /url/second_repo
git config --local -l
git fetch second_repo

然后你可以看到两个回购的所有分支:

git branch -avv

如果要克隆两个repo,只需从同一根文件夹

执行此操作即可
cd afolder
git clone /url/repo1
git clone /url/repo2 adifferentName

答案 1 :(得分:1)

转到Repositories/目录。然后克隆第一个(git clone ...)。现在进入第一个repo并添加一个新的远程(git remote add <second>)。

$ cd Repositories
$ git clone <first-repo-url>

$ cd <first-repo>
$ git remote add <second> <second-repo-url>
$ git pull second master          # pull the second repo's master branch changes