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

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

问题描述:

我已经使用git clone从服务器克隆了一个项目,现在我想将它复制到另一台服务器,以便其他人可以开始使用它。我想我可以简单地手动复制整个存储库,然后发出git config --bool core.bare true并删除除.git文件夹以外的所有文件夹,但我认为这不符合“裸露”存储库的要求,而且我担心它可能会给我带来问题。在远程服务器上创建本地git存储库副本

我希望我可以使用git init --bare创建新的远程存储库,只需将我的本地一个存储到它,但由于我最初从另一个服务器克隆我的本地副本,origin似乎阻止我这样做。

  1. 在服务器上创建一个新的纯仓库:
    git init --bare newrepo.git
  2. 添加它作为一个远程在本地回购:
    git remote add newrepo git://[email protected]/newrepo.git
  3. git push newrepo master推特定分支,或者
    git push --all newrepo推所有分支
+7

`git push --all newrepo`应该这样做。 – 2011-01-27 18:12:36

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

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