Lattice Diamond gitignore
It took me a few hours of guess and check to figure out what exactly is needed and what isn't.  The project I inherited used the project directory as the implementation directory (where it dumps most of the temporary files).  See below with what I came up with.  Note that this is by no means complete, there are lots of features to Diamond that I am not using, so there may be other files and folders created that I am not aware of; which is why I was asking for something more complete.  

This comes with no warranty, and assumes that the implementation directory matches "impl*/" as is the default setting when creating a new project.  If I come up with anything else, I will edit this over time to keep it current.

*.html
impl*/
*.xml
.build_status
.run_manager.ini
.recovery
.spread_sheet.ini
.spreadsheet_view.ini
*.dir/
*.log
*.tcl
*.ccl
*.srp
*.dmp
._Real_._Math_.vhd


Edits:


20200505 - Added additional files that I've found were generated and not needing to be tracked in git as of some recent Diamond releases.