0

我对 Git 有点陌生,所以我希望有人可以在这里提供帮助。我是一个使用 Git 已经进行了很长时间的项目的新手。这是一个巨大的网站,包含成千上万的图像、pdf 等。该网站的文件已使用 gitignore 忽略。然而,这些文件是网站运行所必需的。我可以手动下载并将它们添加到我正在处理的当前分支中并且网站运行。但是,当我切换分支时,我会丢失所有文件。据我所知,这是 Git 的预期行为。但是,每次切换到尚未添加这些文件的不同分支时,是否必须手动添加这些文件?

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

4

3 回答 3

2

这可能偏离了轨道。但是将静态内容与源代码分开托管不是更有意义吗?这不仅使开发变得更加容易——您可以专注于代码而不是丢失图像,而且使部署变得轻而易举。从用户的角度来看,这通常意味着性能的提高。一方面,Web 应用程序不再需要处理那么多的图像请求。其次,图像主机可以通过CDN进行专门优化,以更有效地交付此类人员。第三,不属于部署的图像更有可能缓存在客户端。

于 2013-10-18T17:22:21.517 回答
0

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

于 2013-10-18T17:12:53.423 回答
0

您正在寻求解决问题的症状,而不是问题本身。我会亲自将所有图像放在一个 git 子模块中。

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

于 2013-10-18T17:21:45.577 回答