Your site should have a .gitignore file, with a minimum of the following Git-ignored paths, which are local, unversioned artifacts created during the Jekyll build process:
_site
.sass-cache
.jekyll-metadata
Gemfile.lockIf the built site is served via GitHub Pages, you should also add Gemfile.lock to your site’s .gitignore. The github-pages gem strictly versions dependencies, rendering versioning the lockfile unnecessary, and potentially could result in using outdated gem versions.