2017-05-02 50 views
1

我有一个Magento 1.7网站。Magento - 这些文件是否安全地包含在.gitignore文件中?

然后,我有自动生成的表单文件:

... 
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存储库下载到该服务器)。

这是我的问题

什么Magento的文件模式通过下载Git库从一台服务器移动网站到另一个时,我应该添加到.gitignore文件,以便有一致性?

知道这将是非常有益的。

回答

1

如果这些文件全部产生,例如,媒体/验证码/基/ *,所有你需要做的是:

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

    git rm -R --cached media/captcha/base/ 
    
  • 将所有文件夹添加到。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/magento,或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 
+0

我知道这个动作我应该在我得到我的问题的答案之后采取:我需要添加到'.gitignore'中的文件模式是什么?我编辑了我的帖子,突出了我的问题。 – Angel

+0

我的答案是忽略所有文件夹的内容,而不是模式 – VonC

+0

是的,当然。但是,你可以在你的回答(编辑)上指定我应该忽略的Magento目录,除了'media/captcha/base /',还有我在问题开始时列出的其他目录,比如'var/cache /' ,'var/session /','var/report /',加上其他你认为的?我不确定是否添加了我在此列出的以前的目录。这是一个“Magento”问题,而不是“Git”问题。 – Angel

相关问题