我想将JavaScript(.js)文件保存在git控件下。
但是,如果存在TypeScript(.ts)文件,我想忽略关联的.js文件。
有没有办法用git实现这个目标?
编辑:最好不要更改目录并重构所有现有代码。
答案 0 :(得分:5)
执行此操作的典型方法是将任何已编译的输出放在某个分发目录中。您可以像这样组织目录结构:
src/
... various JavaScript files, etc.
dist/
... compiled output from any build tool you're using
然后在git中,您可以忽略dist
目录,并假设任何打算撤销该repo并在其上工作的人将手动运行构建工具,或者它将作为一部分自动构建安装过程。
换句话说,它更容易组织它而不依赖于一组特定的git功能。这是JavaScript世界中非常常见的模式。
如果您不使用该方法,另一种方法是在您要忽略的文件中添加一些标识符。例如,您可以在_
之前添加要忽略的所有文件,然后将此规则添加到.gitignore
(请参阅this answer了解以下原因):
\_*
第二种方法存在一些缺点:
希望有所帮助。