使用github用于非常大的网站

时间:2013-10-18 17:06:34

标签: git version-control github

我对Git有点新手,所以我希望有人可以在这里提供帮助。我是一个使用Git已经持续了一段时间的项目的新手。这是一个巨大的网站,有成千上万的图像,pdf等。使用gitignore忽略了本网站的文件。但是,这些文件是网站运行所必需的。我能够手动下载并将它们添加到我正在处理的当前分支并运行网站。但是,当我切换分支时,我丢失了所有文件。据我所知,这是Git的预期行为。但是,每次切换到尚未添加这些文件的其他分支时,是否必须手动添加这些文件?

我希望这个问题有道理。谢谢!

3 个答案:

答案 0 :(得分:2)

这可能不在轨道上。但是,与源代码分开托管静态内容会不会更有意义?这不仅使开发变得更容易 - 您可以专注于代码而不是丢失图像,但也使部署变得轻而易举。从用户的角度来看,这通常意味着提高性能。首先,Web应用程序不再需要处理那么多图像请求。其次,可以使用CDN对图像主机进行特别优化,以更有效地交付这些人员。第三,不属于部署的图像更有可能在客户端缓存。

答案 1 :(得分:0)

如果您忽略该文件夹,我认为它不应该消失。确保在根目录中执行git rm -r --cached .,然后git add .

答案 2 :(得分:0)

您正在寻找解决问题的症状而非问题本身。我个人会将所有图像放在一个git子模块中。

有关更多建议,请参阅https://softwareengineering.stackexchange.com/questions/80962/should-images-be-stored-in-a-git-repository