我使用git clone
从服务器克隆了一个项目,我现在想将它(所有分支)复制到另一个服务器,以便其他人可以开始使用它。我想我可以简单地手动复制整个存储库,然后发出git config --bool core.bare true
并删除.git
文件夹以外的所有文件夹,但我不认为它有资格作为'裸'存储库而我担心它可能给我一些问题。
我希望我可以使用git init --bare
创建新的远程存储库并简单地将我的本地存储库推送到它但是因为我最初从另一台服务器克隆了我的本地副本,origin
似乎阻止了我这样做。
答案 0 :(得分:45)
git init --bare newrepo.git
git remote add newrepo git://user@server.com/newrepo.git
git push newrepo master
推送特定分支,或者
git push --all newrepo
推动所有分支答案 1 :(得分:14)
另一种方式是(如你所愿):
git clone --bare /path/to/repo newrepo.git