I couldn't help noticing that you had some commits like d60b244.
That's why I always start with * in my .gitignore and then explicitly add all that is required for a reproducible build.
Like:
# Use an opt-in strategy
*
# Add .gitignore and .gitattributes
!.gitignore
!.gitattributes
!.dockerignore
# Add license
!LICENSE.txt
!LICENSE
# Add todo list
!ToDo.txt
# Add md files
!*.md
Just a tip :-)