Symfony - 作曲家和 parameters.yml
Symfony - composer and parameters.yml
我想知道我应该如何正确处理这个问题。
当我在服务器上 运行 "composer install" 更改 parameters.yml 然后 "git pull" 抱怨本地文件已更改。
在这种情况下,我所做的是删除远程 parameters.yml 文件并再次检出它。
肯定有更好的方法吗?
您可以阻止它添加到 composer.json:
...
"extra": {
...
"incenteev-parameters": {
"file": "app/config/parameters.yml",
"keep-outdated": true
},
...
将 app/config/parameters.yml 更改为您的 parameters.yml 路径
参见:https://github.com/Incenteev/ParameterHandler#keeping-outdated-parameters
我同意@Cerad,你应该从 git 存储库中删除你的 parameter.yaml 并添加到 .gitignore
"parameters.yml is not committed to your version control. In fact, the .gitignore file that comes with Symfony prevents it from being committed."
参见:https://symfony.com/doc/3.4/configuration.html#the-special-parameters-yml-file
如@Cerad 所述,永远不应将 parameters.yml
文件签入您的 git 存储库并进一步忽略。
从存储库中删除 parameters.yml
(包括历史记录)
git rm --cached app/config/parameters.yml
忽略存储库中的文件
echo 'app/config/parameters.yml' | tee -a .gitignore
之后在您的服务器上重新创建 parameters.yml
并且 git pull
不会再抱怨了。
我想知道我应该如何正确处理这个问题。
当我在服务器上 运行 "composer install" 更改 parameters.yml 然后 "git pull" 抱怨本地文件已更改。
在这种情况下,我所做的是删除远程 parameters.yml 文件并再次检出它。
肯定有更好的方法吗?
您可以阻止它添加到 composer.json:
...
"extra": {
...
"incenteev-parameters": {
"file": "app/config/parameters.yml",
"keep-outdated": true
},
...
将 app/config/parameters.yml 更改为您的 parameters.yml 路径
参见:https://github.com/Incenteev/ParameterHandler#keeping-outdated-parameters
我同意@Cerad,你应该从 git 存储库中删除你的 parameter.yaml 并添加到 .gitignore
"parameters.yml is not committed to your version control. In fact, the .gitignore file that comes with Symfony prevents it from being committed."
参见:https://symfony.com/doc/3.4/configuration.html#the-special-parameters-yml-file
如@Cerad 所述,永远不应将 parameters.yml
文件签入您的 git 存储库并进一步忽略。
从存储库中删除
parameters.yml
(包括历史记录)git rm --cached app/config/parameters.yml
忽略存储库中的文件
echo 'app/config/parameters.yml' | tee -a .gitignore
之后在您的服务器上重新创建 parameters.yml
并且 git pull
不会再抱怨了。