网站图像文件应该包含在GIT存储库中吗?

时间:2012-05-01 21:17:07

标签: image git gitignore

我有一个网站文件/文件夹结构模板,可以与git一起使用。它在.gitignore文件夹中包含一个空的images文件,这引出了我的两部分问题:

1。)此空.gitignore文件是否会忽略位于<{em> {/ 1}}文件夹内的所有图像,或者是否放在那里以允许空文件夹为在放入任何图像之前添加到存储库

2.。)网站图片是否应该包含在images存储库中?对我来说,图像文件的编辑和更改与其他文件一样,保持图像文件是有益的。跟踪所述变化随着时间的推移。

什么是最佳做法?你做什么,为什么?

2 个答案:

答案 0 :(得分:7)

  1. 在你的情况下,.gitignore允许git“看到”目录。它可以是任何其他文件。 Git不存储空文件夹。您必须将此行添加到.gitignore中以告知忽略所有其他文件:!.gitignore
  2. 没有绝对的回复,但我建议您将图像与其他文件一起保存在存储库中。将您的git存储库视为您的版本化网站,包括图像。如果您想自动部署,它将使您感到轻松。它还会使您的网站历史记录保持一致。 GIT像处理任何其他文件一样处理图像。

答案 1 :(得分:1)

查看'setup with binaries',特别是'git media'和'git annex'。但是,将GIT直接用于带有一个警告的图像文件是完全没问题的 - 如果你尝试'git rebase',那么在比较两个大图像时可能会发生崩溃。