我在GitHub中有一个远程仓库,我在Heroku中有另一个远程仓库,具有完全相同的数据。我已经开始使用新设备,并尝试克隆两个repos,但找不到一个简单的方法来做到这一点。 git clone [repo name]
创建一个新目录。因此,将阻止第二个回购中的克隆,它将尝试创建一个同名的新目录。我可以克隆一个repo,cd进去,然后克隆第二个。但它并不理想,因为我最终得到了一个回购,里面有另一个回购。
例如,如果我的pwd是Repositories/
而我为GitHub做git clone
,我最终会得到Repositories/MyProject
。如果我然后插入它并为第二个回购尝试git clone
,我最终得到Repositories/MyProject/Myproject
。
答案 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