Magento - 这些文件可以安全地包含在 .gitignore 文件中吗?

Magento - Are these files safe to include on .gitignore file?

我有一个 Magento 1.7 网站。

然后我会自动生成以下格式的文件:

...
media/captcha/base/ff3f35b1bbc191988318a9893282f063.png
var/cache/mage--0/mage---331_Zend_LocaleC_en_US_currencynumber_
var/session/sess_58ap4vgtog56j8ojruiurgecp0
var/report/1058813543850
...

如下图所示:

像这样的新文件一直都是自动生成的。

我在 Git 存储库中有这个网站。

然后我想知道如果我删除所有这些可能导致网站按预期停止工作的文件。我的意思是,有些内容没有显示,等等。

如果 media/captcha/base/* 文件仅用于验证码验证一次,那么我肯定可以毫无问题地删除这些文件。

如果 var/cache/mage--0/* 文件被用作显示某些内容的支持,但如果它们丢失然后需要它们会重新自动生成,那么我肯定可以毫无问题地删除这些文件。

我的目标是了解是否可以将这些文件添加到 .gitignore 文件中,这样我就不会在没有必要时将新的更改提交到网站存储库。

例如,对于通过某些 WYSIWYG 编辑器上传的图像,我无法将这些图像添加到 .gitingore 文件中,因为如果我从存储库中删除这些文件,那么在在另一台服务器上安装网站时(将 Git 存储库下载到它),网站将丢失相应页面上的内容。

这是我的问题

What are the Magento file patterns I should add to the .gitignore file in order to have consistency when moving a website from one server to another by downloading a Git repository?

知道这会很有帮助。

如果这些文件都是生成的,例如media/captcha/base/*,您需要做的就是:

  • 确保这些文件未被跟踪(但仍存在于您的本地驱动器中)

    git rm -R --cached media/captcha/base/
    
  • 将all文件夹添加到.gitignore文件

    echo /media/captcha/base/>.gitignore
    git add .gitignore
    git commit -m "ignore media/captcha/base/ folder"
    

至于要忽略的 magento 文件,请参阅 github/gitignore/Magento.gitignore (or gitignore.io/api/magento, or gitignore.io/api/magento2)

它将涉及:

#--------------------------#
# Magento Default Files    #
#--------------------------#

/app/etc/local.xml

/media/*
!/media/.htaccess

!/media/customer
/media/customer/*
!/media/customer/.htaccess

!/media/dhl
/media/dhl/*
!/media/dhl/logo.jpg

!/media/downloadable
/media/downloadable/*
!/media/downloadable/.htaccess

!/media/xmlconnect
/media/xmlconnect/*

!/media/xmlconnect/custom
/media/xmlconnect/custom/*
!/media/xmlconnect/custom/ok.gif

!/media/xmlconnect/original
/media/xmlconnect/original/*
!/media/xmlconnect/original/ok.gif

!/media/xmlconnect/system
/media/xmlconnect/system/*
!/media/xmlconnect/system/ok.gif

/var/*
!/var/.htaccess

!/var/package
/var/package/*
!/var/package/*.xml