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

Sar*_*els 16 git version-control command-line repository

我在本地计算机上有一个现有的Git存储库.我想将该存储库移动到我的Web服务器,然后git clone在我的本地机器上从服务器检出我的存储库.我计划在我的本地计算机上进行开发并将更新推送回服务器.我可以从本地机器ssh到服务器,但反之亦然.我该怎么办呢?我认为应该以某种方式使用git bundle,但是当我尝试git clone在我的服务器上捆绑时,我得到了一个"警告:远程HEAD指的是不存在的ref,无法检出"错误.我的本地机器正在运行OS X,服务器正在运行Linux.

Gre*_*ill 29

在Linux服务器上,在新目录中执行:

git init --shared --bare
Run Code Online (Sandbox Code Playgroud)

然后在您的本地机器上:

git remote add origin server:path/to/repo
git push --all origin
Run Code Online (Sandbox Code Playgroud)

之后,服务器将拥有存储库的完整副本,您将能够进行推送和拉取.当你已经在本地获得一个克隆时,无需从服务器中检出另一个克隆.


小智 9

而不是"git push origin master"使用"git push --all origin",以便您移动所有分支而不仅仅是主分支.