代码之家  ›  专栏  ›  技术社区  ›  Sarah Vessels

Git:将现有存储库从PC移动到服务器,从服务器克隆

  •  16
  • Sarah Vessels  · 技术社区  · 14 年前

    我在本地计算机上有一个现有的Git存储库。我想把存储库移到我的web服务器上,然后 git clone git bundle 当我试图 git克隆

    3 回复  |  直到 14 年前
        1
  •  29
  •   Cookie    9 年前

    git init --shared --bare
    

    git remote add origin server:path/to/repo
    git push --all origin
    

    在此之后,服务器将拥有存储库的完整副本,您将能够在其中进行推送和拉取。当您在本地已经有一个克隆时,不需要从服务器签出另一个克隆。

        2
  •  9
  •   bcoughlan    11 年前

    不要使用“git push origin master”,而是使用“git push--all origin”,这样就可以移动所有分支,而不仅仅是主分支。

        3
  •  2
  •   Akil    8 年前

    local> cd my_repo.git
    local> git remote add origin user@host:/path/to/my_repo.git
    local> git config branch.master.remote origin
    local> git config branch.master.merge refs/heads/master
    local> git push origin master
    

    local> cd ..
    local> git clone user@host:/path/to/my_repo.git my_repo2.git
    

    然后您将从服务器克隆。满意后,您可以删除原始回购,并可能重命名第二个回购。