我正在用 git 管理几个文件pdf。graffle我只想在不存在相同文件名的情况下将pdf文件添加到存储库,例如graffle
仅在目录中添加foo.pdf并bar.graffle进入存储库
$ ls
foo.pdf
bar.pdf
bar.graffle
如果仅使用 不能完成这样的目标gitignore,是否存在任何变通方法?
bar.pdf只能bar.graffle通过 GUI 中的几个步骤生成,所以我想让它们保持提交。
请注意,它.gitignore的存在仅作为提示,git哪些文件、目录或文件类型将被git add.
但是,.gitignore如果您使用git add -f.
长话短说,.gitignore这是一种相当简单的机制,有助于避免意外添加典型的垃圾文件(如编辑器备份、目标文件、可执行文件等),但它还不够复杂,无法满足您的要求——比如改变行为取决于一些外部条件。
如果您不想要某些文件,请注意不要添加它们,或者添加忽略的文件,git add -f从而覆盖现有的简单规则。
或者,您可以创建一些脚本并将其注册为 git 宏,这样git addc就可以进行高级过滤。