推送到服务器时避免使用Git repo top文件夹?

时间:2013-03-26 22:20:29

标签: github terminal

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

我对Git和SSH很新,而且我不理解我应该如何推/拉,以便不包括我的GitHub仓库的顶级文件夹。

回答:必须将git clone git@github.com:username/reponame.git更改为git clone git@github.com:username/reponame.git . - 最后一段时间忽略顶级文件夹。

1 个答案:

答案 0 :(得分:0)

为了补充你的答案,我宁愿克隆为一个简单的回购:

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

(这里没有最后一点),为了能够:

  • 使用ssh网址ssh://yourServeerAccount@yourServer://a/path/different/from/reponame.git推送到该存储库(您只推送到一个裸仓库)
    请参阅“git push/clone to new server”中的示例。
  • 设置一个钩子,其中cd/demo/reponamecheckout HEAD:请参阅此“post-receive hook example”。