在远程服务器上创建本地git存储库的副本

时间:2011-01-27 18:01:32

标签: git

我使用git clone从服务器克隆了一个项目,我现在想将它(所有分支)复制到另一个服务器,以便其他人可以开始使用它。我想我可以简单地手动复制整个存储库,然后发出git config --bool core.bare true并删除.git文件夹以外的所有文件夹,但我不认为它有资格作为'裸'存储库而我担心它可能给我一些问题。

我希望我可以使用git init --bare创建新的远程存储库并简单地将我的本地存储库推送到它但是因为我最初从另一台服务器克隆了我的本地副本,origin似乎阻止了我这样做。

2 个答案:

答案 0 :(得分:45)

  1. 在服务器上创建一个新的裸存储库:
    git init --bare newrepo.git
  2. 将其添加为本地仓库中的遥控器:
    git remote add newrepo git://user@server.com/newrepo.git
  3. git push newrepo master推送特定分支,或者 git push --all newrepo推动所有分支

答案 1 :(得分:14)

另一种方式是(如你所愿):

git clone --bare /path/to/repo newrepo.git