我使用
git clone
从一个服务器克隆了一个项目,现在我想将它(包括所有分支)复制到另一个服务器上,以便其他人可以开始使用。我猜我可以手动复制整个存储库,然后发出 git config --bool core.bare true
命令并删除除 .git
文件夹之外的所有内容,但我认为那不符合“裸”存储库的要求,我担心这可能会给我带来问题。
我希望通过使用 git init --bare
创建新的远程存储库,并简单地将我的本地存储库推送到该存储库,但由于我最初是从另一个服务器克隆我的本地副本的,所以 origin
似乎阻止我这样做。
git push --all newrepo
应该就可以了。 - Greg Hewgill--bare
选项初始化的。如果没有使用此选项,代码将被提取并创建.git
文件夹,其中包含存储库数据。在执行此命令后看到的只是存储库数据,而没有提取的代码。 - cube45