条件 .gitignore 文件 - 向 .gitignore 添加逻辑



所以我有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 文件。

最新更新