所以我有TypeScript项目。生成的 .d.ts 和 .js 文件可能会导致不必要的合并冲突。
但是,这个项目很大,目前只有~50%从JS转换为TS,所以我不能简单地.git忽略所有.js文件。此外,还有一些.js文件我永远不会转换为 .ts。
那么有没有办法有条件地忽略文件呢?
逻辑当然很简单:
ignore z.js if z.ts exists
那么有没有办法有条件地忽略文件呢?
不,没有。
但是,这个项目很大,目前只有~50%从JS转换为TS,所以我不能简单地.git忽略所有.js文件
您可以。已经被 Git 跟踪的文件不受.gitignore
的影响,因此只有构建过程生成的*.js
文件才会被忽略。
是不可能的,.gitignore
是一个非常简单的文件,它不允许任何条件规则来忽略文件或文件夹。
但是,您可以创建不同的模式来包含或排除文件。
请查看此处以获取有关编写.gitignore
模式的帮助:.gitignore File Docs
您可以有多个.gitignore
文件。如果所有打字稿文件都在一个目录(或一个目录结构(中,而.js
文件位于另一个目录中,请将一个新的.gitignore
文件放在忽略 javascript 文件的打字稿目录中。
这只会忽略该目录和子目录中的 javascript 文件。