在远程服务器上创建本地git存储库副本
问题描述:
我已经使用git clone
从服务器克隆了一个项目,现在我想将它复制到另一台服务器,以便其他人可以开始使用它。我想我可以简单地手动复制整个存储库,然后发出git config --bool core.bare true
并删除除.git
文件夹以外的所有文件夹,但我认为这不符合“裸露”存储库的要求,而且我担心它可能会给我带来问题。在远程服务器上创建本地git存储库副本
我希望我可以使用git init --bare
创建新的远程存储库,只需将我的本地一个存储到它,但由于我最初从另一个服务器克隆我的本地副本,origin
似乎阻止我这样做。
答
- 在服务器上创建一个新的纯仓库:
git init --bare newrepo.git
- 添加它作为一个远程在本地回购:
git remote add newrepo git://[email protected]/newrepo.git
-
git push newrepo master
推特定分支,或者git push --all newrepo
推所有分支
答
另一种方法是(如你所愿):
git clone --bare /path/to/repo newrepo.git
`git push --all newrepo`应该这样做。 – 2011-01-27 18:12:36