你几乎已经回答了你自己的问题。这取决于您如何部署您的网站。
如果服务器只是要直接从 Git 存储库中提取:
1)它需要安装软件才能从LESS生成CSS。
2) 或者您需要在存储库中包含 CSS 文件。
如果您不是直接从 Web 服务器上的存储库中提取,则可以有一个构建脚本,该脚本从 git 中提取,生成 CSS,然后将内容传输到 Web 服务器,可能会从传输中排除不必要的文件。
在我看来,应该使用 Git 来保留项目的所有源代码,而不是任何“派生工件”(如 @thekbb 所述)。开发人员需要安装所有工具以在开发和测试期间生成这些派生工件。为了部署到测试和生产服务器,自动构建服务器应该获取源并只创建分发所需的文件。
在软件开发的情况下,您的 Git 存储库中有一个包含 .C 和 .H 文件(例如)的 Makefile。开发人员和构建服务器安装了一个编译器,它将创建一个可执行或已编译的库。当文件打包分发时,源代码不是存档的一部分。
对于 Web 开发,您拥有原始图形、HTML 模板和 LESS 文件等源文件。开发人员和构建服务器可以运行脚本来生成站点资产(来自 LESS 文件的 CSS、来自模板的静态 HTML 页面、多种尺寸/格式的平面图像等)。当构建服务器部署新构建时,它只复制所需的文件由服务器提供,不包括源图形、模板和 LESS 文件。
如果有人需要查看网站内容,他们应该在登台服务器上进行。如果这不可能,自动构建服务器可以在内部服务器上创建一个 ZIP 文件,他们可以下载该文件以供查看。