这个问题已经出现在类似的形式 给你和 给你,但他们似乎不符合我所寻找的。
我在 StaticMatic 中做了一个项目,一个 Ruby 静态站点生成器。基本上,它只是一个包含 Haml 模板、 Sass 和 CoffeeScript 的 src/目录。StaticMatic 提供了一个开发服务器,可以将它们编译成静态站点,还提供了一个在 build/中生成静态站点的 build 命令。
我对 StaticMatic 的修改是允许添加 src/_ module/foo/,它可能包含 src/_ module/foo/bar.haml。在运行服务器或构建站点时,将在 src/bar.haml 上创建一个符号链接,该符号链接指向 foo/中的文件。
到目前为止一切顺利(冲突得到处理等等)
_ module/中的单独目录背后的原因是,它们可以作为 git 子模块进行跟踪,并由其他团队独立签出。从本质上讲,这允许多个团队在一个静态站点中处理不同的页面(实际上是 JS 应用程序) ,而无需复制主布局等。
问题是 git 希望将这些符号链接视为文件:
# On branch master
# Untracked files:
# (use "git add <file>..." to include in what will be commited)
#
# src/_modules/bar/foo.haml
# src/foo.haml
当我真的只想它显示 src/_modules/bar/foo.haml
和忽略 src/foo.haml
一种方法是让我的链接生成代码将链接附加到。吉蒂诺尔,不过是在捣乱。我觉得吉蒂诺尔程序化很容易出错。(也许这种担忧是不合理的?)
我的理想解决方案是这样的:
[filetype = link]
就我所知,这是不可能的,是吗?