Detect local changes before a git update. See issue #75.

This commit is contained in:
ethicalhack3r
2013-01-13 20:06:20 +01:00
parent 7522a44b0a
commit ecaf0894dd
3 changed files with 30 additions and 0 deletions

View File

@@ -34,6 +34,14 @@ class GitUpdater < Updater
%x[git #{repo_directory_arguments()} pull]
end
def has_local_changes?
%x[git diff --exit-code 2>&1] =~ /diff/ ? true : false
end
def reset_head
%x[git #{repo_directory_arguments()} reset --hard HEAD]
end
protected
def repo_directory_arguments
if @repo_directory