diff --git a/lib/multirepo/branch.rb b/lib/multirepo/branch.rb
index <HASH>..<HASH> 100644
--- a/lib/multirepo/branch.rb
+++ b/lib/multirepo/branch.rb
@@ -8,7 +8,9 @@ module MultiRepo
     end
     
     def exists?
-      return true
+      lines = Git.run(@repo.working_copy, "branch", false).split("\n")
+      branches = lines.map { |line| line.tr("* ", "")}
+      return branches.include?(@name)
     end
     
     def create
@@ -17,7 +19,7 @@ module MultiRepo
     end
     
     def checkout
-      Git.run(@repo.working_copy, "checkout #{@name}", false) 
+      Git.run(@repo.working_copy, "checkout #{@name}", false)
       return $?.exitstatus == 0
     end
   end
diff --git a/lib/multirepo/repo.rb b/lib/multirepo/repo.rb
index <HASH>..<HASH> 100644
--- a/lib/multirepo/repo.rb
+++ b/lib/multirepo/repo.rb
@@ -39,8 +39,10 @@ module MultiRepo
         end
       end
       
-      # Create and switch to the appropriate branch
-      @branch.create unless @branch.exists?  
+      unless @branch.exists?
+        if @branch.create then Console.log_info("Created branch #{branch.name}") end
+      end
+      
       if @branch.checkout
         Console.log_info("Checked out branch #{branch.name}")
       else
Implemented Branch.exists? and logging when we create a branch that didn't exist.