我环顾四周,似乎找不到这个特定难题的答案(这是有道理的,否则我不会在这里询问它!)或者至少是否有一个我不明白的问题它。
我在 PhpStorm 中创建了一个项目,“Web 服务器位于远程主机上,文件可通过 FTP/SFTP/FTPS 访问”,并且我一直在对其进行更改,没有任何问题。该项目的结构如下:
\Project Root
\
\ Subfolder A
\ Contents A
\
\ Site
\ Site stuff
\
\ Subfolder B
\ Contents B
Run Code Online (Sandbox Code Playgroud)
现在,我得到了这样的结果,因为虽然我正在处理的主要文件位于 中Site,但我偶尔需要调整其他子文件夹中的一些内容。
保存项目即可毫无问题地上传文件。
我现在遇到的问题是Site使用 Git 在服务器上进行版本控制。我可以登录到服务器并在那里执行一些 Git 操作(尽管我对 Git 不太熟悉),但是当我尝试提取已提交到存储库的一些更改(这是上游,是吗?)时,会出现合并冲突。因为我对此很陌生,所以我不想尝试使用vimdiff.
有没有一种方法可以通过 PhpStorm 设置 Git 仅作用于该特定文件夹,从远程存储库(托管在该项目的另一台服务器上)提取更改,合并并解决 PhpStorm 内的冲突,然后上传此类中的文件在服务器上项目显示为当前分支最新的方式?
我曾考虑过.git通过 SFTP 从服务器获取目录,并将其放入Site文件夹中,就像它在那里一样,但我不确定这是否可行。我还认为 PhpStorm 一开始就有充分的理由不这样做。
编辑:为了澄清一点,Site很脏。在我对这些更改感到满意之前,我不想提交这些更改,但我现在仍然需要它们。我尝试了隐藏、拉取,然后应用,但这就是我收到合并冲突错误的时候,我想在 PhpStorm 中解决这些冲突。
我在这里撞到一堵砖墙。到目前为止,Symfony 4 的一切都是阳光和雏菊,但现在我似乎无法向我的项目添加任何环境变量。
在我的项目根目录中,默认.env文件填充了通常的APP_ENV,APP_SECRET和DATABASE_URL; 太好了。但是,在那里添加任何自定义变量似乎实际上并没有做任何事情!ANOTHER_VAR=hello_world例如,如果我添加 in ,然后运行bin/console debug:container --env-vars,它只会转储APP_SECRET和DATABASE_URL变量。bin/console about但是,如果我运行,它会向我显示.env.
我认为这可能是一个缓存变量问题,但如果我更改的值APP_SECRET并再次运行控制台命令,它会转储更改后的值,但仍然不是我的自定义变量。
我怀疑默认情况下容器无法使用环境变量,但这对我来说似乎不正确(而且这似乎与 Symfony 文档本身所说的有些矛盾)。
例如,我需要做什么来注册这些变量,以便我可以在控制器内部访问它们?