在过去6个月左右的时间里,我一直在研究Laravel项目,这些项目更接近于Web应用程序,而不是完整的内容托管网站。
最近我已经启动了一个Wordpress项目,这让我感到困惑,您如何在WordPress中使用Git?
我问,因为在Laravel中,您基本上可以将node_modules
,storage
和作曲者vendor
文件夹中的所有内容推入。
我还读到,将wp-config
存储在您的存储库中不是一个好主意,因为Laravel使用.env
文件具有类似的效果,这很奇怪。
我发现了以下.gitignore
*.log
wp-config.php
wp-content/advanced-cache.php
wp-content/backup-db/
wp-content/backups/
wp-content/blogs.dir/
wp-content/cache/
wp-content/upgrade/
wp-content/uploads/
wp-content/mu-plugins/
wp-content/wp-cache-config.php
wp-content/plugins/hello.php
/.htaccess
/license.txt
/readme.html
/sitemap.xml
/sitemap.xml.gz
答案 0 :(得分:4)
Laravel的.env
文件包含敏感数据,就像WP的wp-config.php
一样,因此我们通常不将其推送到存储库中。
关于我如何在WordPress中使用Git:
uploads
文件夹。原因是,在开发过程中,我们通常会在帖子和页面上添加虚拟图像,但是当站点最终准备好投入生产时,这些图像根本不会使用,因此没有理由用这些图像“污染”存储库。我喜欢Laravel的一件事是,借助 migrations ,也可以跟踪数据库更改。另一方面,WordPress没有这样的功能,因此您必须找到一个插件(或其他某种方式)才能使本地数据库与暂存数据库保持同步。
更新:
由于您更新了问题,询问应该从Git存储库中明确排除哪些文件,所以我认为您从发现的.gitignore文件中发布的文件就足够了。我认为不需要忽略readme.txt
文件,但这也不会造成任何危害。
答案 1 :(得分:1)
您可以忽略几乎所有内容,但以下情况除外:
此外,我为WordPress的gitignore文件找到了两个很好的资源。第一个非常简单直接在gitignore.org(https://gitignore.org/gitignore.html#wordpress)上,第二个非常外科手术的是Sal Salrarrarello,可以在这里找到:https://salferrarello.com/wordpress-gitignore/
只需根据需要进行修改,当然,请避免使用config.php。它具有安装特定的信息,例如您可能不想暴露给您的数据库主机和登录名。