Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/heroku/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Git:仅当file.ext2存在时才忽略file.ext1_Git_Gitignore - Fatal编程技术网

Git:仅当file.ext2存在时才忽略file.ext1

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和*.org文件。执行时,从每个file.org生成一个file.el。现在正在编写.gitignore。是否有可能说,只有当file.org存在时,才会忽略任何file.el,否则跟踪file.el

这并不能解决问题。在.gitignore中写入每个文件也不是用gitignore(我不知道条件忽略规则)

解决方法是bash脚本(甚至可以在Windows上工作),它将:

  • 查找所有
    文件.el
  • 对于每个文件,测试
    file.org
    是否存在
  • 如果是这样,请使用git update index--no-assessed unchanged file.el
(或
git skip worktree--不假设未更改的文件。el
:请参阅“”


但是,如评论所述,将generate和dist文件分开会更容易,只忽略前者。

您是否考虑过修改构建,以便将生成的文件放在单独的文件夹中?我同意@Mic的观点,我认为这更像是一个流问题,除了/generated之外,您还可以有一个额外的文件夹,例如/dist,以及填充该/dist文件夹的额外任务。因此生成的文件仍然会被忽略,但/dist文件夹中的文件不会被忽略。