0

我正在用 git 管理几个文件pdfgraffle我只想在不存在相同文件名的情况下将pdf文件添加到存储库,例如graffle

仅在目录中添加foo.pdfbar.graffle进入存储库

$ ls
foo.pdf
bar.pdf
bar.graffle

如果仅使用 不能完成这样的目标gitignore,是否存在任何变通方法?

bar.pdf只能bar.graffle通过 GUI 中的几个步骤生成,所以我想让它们保持提交。

4

1 回答 1

6

请注意,它.gitignore的存在仅作为提示,git哪些文件、目录或文件类型将被git add.

但是,.gitignore如果您使用git add -f.

长话短说,.gitignore这是一种相当简单的机制,有助于避免意外添加典型的垃圾文件(如编辑器备份、目标文件、可执行文件等),但它还不够复杂,无法满足您的要求——比如改变行为取决于一些外部条件。

如果您不想要某些文件,请注意不要添加它们,或者添加忽略的文件,git add -f从而覆盖现有的简单规则。

或者,您可以创建一些脚本并将其注册为 git 宏,这样git addc就可以进行高级过滤。

于 2012-12-26T07:25:00.603 回答