我正在用 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
就可以进行高级过滤。