1

我想将我的推github.com/username/reponame送到我的实时网络服务器domain.com/demo/。我已设法将代码正确推送到该位置,但它包括我的仓库的顶级目录,将文件放入domain.com/demo/reponame/.

我对 Git 和 SSH 很陌生,我不明白我应该如何推/拉,以便不包括我的 GitHub 存储库的顶级文件夹。

答案:必须更改git clone git@github.com:username/reponame.gitgit clone git@github.com:username/reponame.git .- 最后的那段时间忽略顶级文件夹。

4

1 回答 1

0

为了增加您的答案,我宁愿克隆为裸仓库:

git clone --bare git@github.com:username/reponame.git /a/path/different/from/reponame

(这里没有最后一个点),以便能够:

  • 使用 ssh url 推送到该仓库ssh://yourServeerAccount@yourServer://a/path/different/from/reponame.git(您只推送到一个裸仓库)
    请参阅“ git push/clone to new server ”中的示例。
  • 设置一个挂钩cd/demo/reponamecheckout HEAD其中:请参阅此“post-receive挂钩示例”。
于 2013-03-27T07:06:42.747 回答