Git:仅当file.ext2存在时才忽略file.ext1
确切地说,有一个项目有一堆*.el和*.org文件。执行时,从每个file.org生成一个file.el。现在正在编写.gitignore。是否有可能说,只有当file.org存在时,才会忽略任何file.el,否则跟踪file.el 这并不能解决问题。在.gitignore中写入每个文件也不是用gitignore(我不知道条件忽略规则) 解决方法是bash脚本(甚至可以在Windows上工作),它将:Git:仅当file.ext2存在时才忽略file.ext1,git,gitignore,Git,Gitignore,确切地说,有一个项目有一堆*.el和*.org文件。执行时,从每个file.org生成一个file.el。现在正在编写.gitignore。是否有可能说,只有当file.org存在时,才会忽略任何file.el,否则跟踪file.el 这并不能解决问题。在.gitignore中写入每个文件也不是用gitignore(我不知道条件忽略规则) 解决方法是bash脚本(甚至可以在Windows上工作),它将: 查找所有文件.el 对于每个文件,测试file.org是否存在 如果是这样,请使用git
- 查找所有
文件.el
- 对于每个文件,测试
是否存在file.org
- 如果是这样,请使用git update index--no-assessed unchanged file.el
git skip worktree--不假设未更改的文件。el
:请参阅“”
但是,如评论所述,将generate和dist文件分开会更容易,只忽略前者。您是否考虑过修改构建,以便将生成的文件放在单独的文件夹中?我同意@Mic的观点,我认为这更像是一个流问题,除了/generated之外,您还可以有一个额外的文件夹,例如/dist,以及填充该/dist文件夹的额外任务。因此生成的文件仍然会被忽略,但/dist文件夹中的文件不会被忽略。