所以我有TypeScript项目。生成的.d.ts和.js文件可能会导致不必要的合并冲突。
然而,这个项目很大,目前只有约50%从JS转换为TS,所以我不能简单地.gitignore所有.js文件。此外,还有一些.js文件,我永远不会转换为.ts。
那么有条件忽略文件吗?
逻辑当然很简单:
ignore z.js if z.ts exists
答案 0 :(得分:3)
那么有条件忽略文件吗?
不,没有。
然而,这个项目很大,目前只有约50%从JS转换为TS,所以我不能简单地.gitignore所有.js文件
你可以。 Git已经跟踪的文件不受.gitignore
的影响,因此只会忽略构建过程生成的*.js
个文件。
答案 1 :(得分:1)
这是不可能的,.gitignore
是一个非常简单的文件,并且它不允许任何条件规则忽略文件或文件夹。
但是,您可以创建不同的模式以包含或排除文件。
请在此处查看有关撰写.gitignore
模式的帮助:.gitignore File Docs
答案 2 :(得分:1)
您可以拥有多个.gitignore
个文件。如果所有的typescript文件都在一个目录(或一个目录结构)中,并且.js
文件在另一个目录中,则在typescript目录中放置一个忽略javascript文件的新.gitignore
文件。
这只会忽略该目录和子目录中的javascript文件。