diff --git a/repo.lisp b/repo.lisp
index 285f5c9..82170d4 100644
--- a/repo.lisp
+++ b/repo.lisp
@@ -193,8 +193,9 @@
(defmethod install ((repo git-repo))
(let ((local (repo-local-dir repo)))
- (unless (probe-dir local)
- (git-clone repo))))
+ (if (probe-dir local)
+ (git-pull repo)
+ (git-clone repo))))
(defmethod git-pull ((repo git-repo))
(let ((local (repo-local-dir repo)))