Ken,

You could consider using git-lfs, Large File Support. There is some setup and 
then you can say track *.pdf and that will tell git to track the binary file in 
a more efficient way. I use this mailing for csv files that I want to have a 
snapshot version of with the Jupyter notebook that used them. Once you are 
tracking the files with git-lfs, they will be tracked with the normal git 
commits.

I agree that the best practice is not to commit these types of files, but 
sometimes it is handy to. By committing the PDF files to the repo, I can use 
Working Copy, a git client, on my iPad to quickly reference a document. Since 
the iPad cannot run Emacs, I am unable to regenerate the PDF from there.

Mark

> On Aug 13, 2021, at 11:40 AM, Ken Mankoff <mank...@gmail.com> wrote:
> 
> Hello,
> 
> I think this might be more of a git question than an Org question, but I 
> imagine I might find the answer here and that it might be useful to others, 
> so I ask here.
> 
> I'd like to keep derivative products (the LaTeX output, the final PDF, etc.) 
> available in Git, but not commit those changes each time I change the Org 
> file. Perhaps git-annex as appropriate for this, but seems over-kill.
> 
> Is there some way to mostly-seamlessly commit the LaTeX and/or PDF and/or 
> other files to their own git branches but in a way that overwrites the 
> history of that branch, so that a small Org file that generates a big binary 
> PDF does not pollute the git tree?
> 
> Thanks,
> 
>  -k.
> 


Reply via email to