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

Rob*_*Rob 33 git

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

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

Rom*_*aka 46

  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推动所有分支

  • `git push --all newrepo`应该这样做. (7认同)

gah*_*ooa 14

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

git clone --bare /path/to/repo newrepo.git
Run Code Online (Sandbox Code Playgroud)