7

我按照这篇文章设置了一个远程 git repo。

与其从头开始,

  1. 我在我的 pc1 上做了一些开发(repo 是用 git init 创建的)
  2. 现在,我想将 repo 移动到服务器(同一子网)

    ssh git@example.com
    mkdir my_project.git
    cd my_project.git
    git init --bare

  3. 然后,在本地

    cd my_project
    git remote add origin git@example.com:my_project.git
    git push -u origin master

现在,在远程(服务器)存储库中,我看到了这些文件夹

分支配置描述 HEAD hooks info objects refs

我期待/希望看到与我的本地 (pc1) git repo 相同的内容

bin doc src

4

2 回答 2

8

您在远程端初始化了一个裸存储库。这意味着它存储了历史记录,但没有工作目录(翻译——没有实际的项目签出)。你看到的结构是正常的。

于 2012-08-22T02:01:48.920 回答
4

git init --bare意味着您创建一个存储库,而不是工作存储库。裸存储库通常存储在服务器上,它看起来就像您.git的工作 r 存储库的目录。

于 2012-08-22T02:04:33.343 回答