就在今天,我一直试图为Silverstripe项目做好准备。这是我的第一个网络项目,我很享受设置的简易性。我在Amazon EC2实例上使用Apache并运行它。
我还使用MAMP在本地设置了内容。当我想使用git跟踪更改时,问题就来了。我在服务器上初始化了git,然后将该repo克隆到
中的本地机器上/MAMP/htdocs
文件夹。
以下是我在此帖中提到的关于a的跟踪文件 version control and deployment workflow:
mysite
themes (with any sub folders)
.gitignore
composer.json
composer.lock
问题是,当我连接到本地主机时,我得到了Silverstripe默认站点,没有我在EC2实例上所做的任何更改。但是,本地主机上的链接将转到EC2实例。
如何配置git和Silverstripe,以便能够从本地计算机轻松推送到我的远程服务器,以便更改显示在我的本地计算机上?
我确定我会忽略一些超级简单明了的东西。我只是不知道它是什么。在此先感谢您的帮助。
更新
我仍然没有解决方案,但我认为我离我更近了。我发现了Silverstripe目录
/themes/simple
在安装时已经包含了一个git repo。为了使其工作,我删除了该子文件夹中的.git目录,并尝试再次设置repo。现在,我能够提取丢失的资源,但显然它们仍然被映射到错误的位置。在浏览器中检查页面时,我收到以下消息,但我仍然不知道如何解决此问题:
Cross-Origin Request Blocked: The Same Origin Policy disallows reading the
remote resource at http://ec2-XX-XXX-XX-XXX.us-west-2.compute.amazonaws.com
/themes/simple/webfonts/Cambo-Regular-webfont.ttf. This can be fixed by
moving the resource to the same domain or enabling CORS.
我可以验证这些资源现在存在于我的本地目录中。如何在我的机器上查找silverstripe查找资源。有没有办法建立某种相对路径?我是否应该使用git?哈哈
答案 0 :(得分:0)
我可能也遗漏了一些明显的东西,但是既然你克隆了存储库,你应该能够做到:
git pull
将使用对远程服务器的最新更改来更新本地存储库。您可以使用
更改本地更改的远程服务器 git push
这是你的意思吗?如果这没有帮助,您的.git/config
是否包含[remote "origin"]