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

时间:2017-05-02 03:31:39

标签: git magento magento-1.7 gitignore

我有一个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
...

如下图所示:

enter image description here

这些新文件一直是自动生成的。

我将此网站放在Git存储库中。

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

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

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

我的目标是知道是否可以将这些文件添加到.gitignore文件中,以便在没有必要的情况下,我不会对网站存储库进行新的更改。

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

这是我的问题

  

我应该在.gitignore文件中添加哪些Magento文件模式,以便在通过下载Git存储库将网站从一个服务器移动到另一个服务器时保持一致?

知道这会非常有帮助。

1 个答案:

答案 0 :(得分:1)

如果这些文件都是在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(或gitignore.io/api/magentogitignore.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