我有一个包含源代码(主要是*.php
,*.js
)和文档文件(主要是*.md
,*.html
,*.svg
)的存储库,这些文档文件是从注释自动生成的。所有文档都保存在存储库的一个单独子目录(./doc
)中。
一方面,我希望通过git
跟踪文档,并且如果更改,它将被提交/推送到服务器,因为这样非常方便,可以浏览最新的文档,并且由Github很好地显示。
另一方面,在运行git diff
命令时看到自动生成的文件非常烦人。例如,如果在两个提交之间更改了一行源代码,则git diff
不仅输出此单行,而且还会输出整个自动生成的文档,因为整个自动生成的文档已更改。
有没有办法告诉git跟踪文档但默认情况下将其排除在diff
之外?我也可以接受git将所有文档文件视为blob。那么至少diff
只会声明文件已更改,而不会逐行显示所有文档。