我有一些问题通过FTPloy推送更新,所以我决定在客户端的专用主机上设置Git。安装很精彩。我在/ public_html目录中创建了一个--bare repo,其中存储了Drupal文件。我将此repo设置为远程,并尝试将新更新推送到它。不幸的是,这不起作用。似乎一切都被发送得很好,但事实并非如此。我检查了网站,没有明显的变化。
这可能是我的配置问题,还是我错过了设置回购的过程中的一些步骤并让它识别出本地更改?
答案 0 :(得分:2)
由于--bare
选项,您创建的存储库只处理历史记录但没有实际的源代码。您的推送更新了此历史记录,但更改将永远不会反映在源文件中:git甚至不知道它们,它只使用.git
文件夹。
裸存储库用于共享对源代码的更改,有关详细信息,请参阅this article。
要使用git部署您的站点,只需删除已创建的.git文件夹,并在重新创建存储库时删除--bare选项。您可能希望先进行本地备份。
最后一个提示:这个.git文件夹git在内部使用不应该从Web访问,你可能必须阻止它。请查看this question以获取解决方案。