summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--src/pyfedpkg/__init__.py4
1 files changed, 4 insertions, 0 deletions
diff --git a/src/pyfedpkg/__init__.py b/src/pyfedpkg/__init__.py
index a811707..8ab50e4 100644
--- a/src/pyfedpkg/__init__.py
+++ b/src/pyfedpkg/__init__.py
@@ -578,6 +578,10 @@ def switch_branch(branch, path=os.getcwd()):
except git.errors.InvalidGitRepositoryError:
raise FedpkgError('%s is not a valid repo' % path)
+ # See if the repo is dirty first
+ if repo.is_dirty():
+ raise FedpkgError('%s has uncommitted changes.' % path)
+
# Get our list of branches
(locals, remotes) = _list_branches(repo=repo)