git rm --cached会删除生产文件吗?

时间:2015-09-12 02:09:12

标签: git

我运行git status时出现了一些图像文件:

modified: public/system/styles/dimages/000/000/003/medium/m312.png

我不想从我的开发环境提交图片,所以我尝试将public/system/styles/dimages/添加到我的.gitignore

我再次运行git status并看到相同的图像文件,所以我跑了:

git rm --cached -r public/system/styles/dimages/

我接下来看到的东西吓到了我,因为它看起来像生产服务器中的一大堆图像被删除了:

rm 'public/system/styles/dimages/000/000/001/medium/iniga.jpg'
rm 'public/system/styles/dimages/000/000/001/original/iniga.jpg'
rm 'public/system/styles/dimages/000/000/001/thumb/iniga.jpg'

我想知道我是否通过运行git rm搞砸了什么,推送/部署我的代码是否会删除生产服务器上的任何图像文件。

非常感谢

1 个答案:

答案 0 :(得分:0)

git rm --cached旨在删除之前检查过的所有文件,因此如果图像文件已签入,则存在从存储库中消失的问题。

鉴于您的应用程序似乎需要这些文件,我讨厌说出来,但您不能像这样删除它们。直到您可以安全地将它们移动到其他地方的另一台服务器上,并让您的应用程序依赖于该服务器来获取这些资源。