Checkout single file when pulling single file
Hi guys, I noticed `self.checkout()` of whole project is performed even when pulling single target, is this expected behavior? I would expect `self.checkout(target=target)`.

Cheers,
David
diff --git a/dvc/project.py b/dvc/project.py
index 5ff040676..3ffef039b 100644
--- a/dvc/project.py
+++ b/dvc/project.py
@@ -295,7 +295,7 @@ class Project(object):
 
     def pull(self, target=None, jobs=1, remote=None, all_branches=False):
         self.fetch(target, jobs, remote=remote, all_branches=all_branches)
-        self.checkout()
+        self.checkout(target=target)
 
     def _local_status(self, target=None):
         status = {}
['dvc/project.py']