所以我有TypeScript项目。生成的.d.ts和.js文件可能导致不必要的合并冲突。
但是,这个项目很大,目前只有大约50%从JS转换到TS,所以我不能简单地.gitignore所有的.js文件。此外,还有一些.js文件,我永远不会转换为.ts。
,那么有条件地忽略文件的方法吗?
逻辑当然很简单:
ignore z.js if z.ts exists发布于 2017-06-12 06:40:54
,那么有条件地忽略文件的方法吗?
不,没有。
然而,这个项目很大,目前只有~50%从JS转换到TS,所以我不能简单地.gitignore所有的.js文件。
你可以的。Git已经跟踪的文件不受.gitignore的影响,因此只有构建过程生成的*.js文件将被忽略。
发布于 2017-06-12 06:40:39
--这是不可能的,,.gitignore是一个非常简单的文件,它不允许任何忽略文件或文件夹的条件规则。
但是,您可以创建不同的模式来包含或排除您的文件。
请在这里查看有关编写.gitignore模式:.gitignore文件文档的帮助
发布于 2017-06-12 07:48:14
您可以有多个.gitignore文件。如果所有类型记录文件都位于一个目录(或一个目录结构)中,而您的.js文件位于另一个目录中,则在类型记录目录中放置一个新的.gitignore文件,该文件将忽略javascript文件。
这只会忽略该目录和子目录中的javascript文件。
https://stackoverflow.com/questions/44492651
复制相似问题