<分区>
准确地说,有一个项目有一堆 *.el 和 *.org 文件。执行时,从每个 file.org 生成一个 file.el。现在正在编写 .gitignore。是否有可能说仅当 file.org 存在时才忽略任何file.el,否则跟踪file.el
This没有解决它。也不会在 .gitignore 中写入每个文件
<分区>
准确地说,有一个项目有一堆 *.el 和 *.org 文件。执行时,从每个 file.org 生成一个 file.el。现在正在编写 .gitignore。是否有可能说仅当 file.org 存在时才忽略任何file.el,否则跟踪file.el
This没有解决它。也不会在 .gitignore 中写入每个文件
最佳答案
不适用于 gitignore(我不知道有条件的忽略规则)。
解决方法是使用 bash 脚本(甚至可以在 Windows 上运行):
file.el
file.org
是否存在git update-index --no-assume-unchanged file.el
(或 git skip-worktree --no-assume-unchanged file.el
:参见“Difference Between 'assume-unchanged
' and 'skip-worktree
'”
但是,如评论所述,将生成文件与 dist 文件分开会更容易,只忽略前者。
关于Git:仅当 file.ext2 存在时才忽略 file.ext1,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44868598/