diff --git a/src/bin/cargo-git-checkout.rs b/src/bin/cargo-git-checkout.rs
index 38eabe728..ed64f83b7 100644
--- a/src/bin/cargo-git-checkout.rs
+++ b/src/bin/cargo-git-checkout.rs
@@ -7,7 +7,8 @@ extern crate url;
use hammer::FlagConfig;
use cargo::{execute_main_without_stdin,CLIResult,CLIError,ToResult};
-use cargo::sources::git::{GitRemote,GitCheckout};
+use cargo::core::source::Source;
+use cargo::sources::git::{GitSource,GitRemote};
use url::Url;
#[deriving(Eq,Clone,Decodable)]
@@ -25,18 +26,17 @@ fn main() {
execute_main_without_stdin(execute);
}
-fn execute(options: Options) -> CLIResult