Slide 18
Slide 18 text
https://github.com/3ofcoins/minigit/
# Public: Checks if the repository is clean.
#
# Returns boolean answer to the question.
def clean?
# copy code from http://stackoverflow.com/a/3879077/16390
git.update_index '-q', '--ignore-submodules', '--refresh'
git.diff_files '--quiet', '--ignore-submodules', '--'
git.diff_index '--cached', '--quiet', 'HEAD',
'--ignore-submodules', '--'
true
rescue MiniGit::GitError
false
end