| #!/bin/sh | 
 |  | 
 | test_description='tests for git branch --track' | 
 |  | 
 | . ./test-lib.sh | 
 |  | 
 | test_expect_success 'setup' ' | 
 | 	test_commit one && | 
 | 	test_commit two | 
 | ' | 
 |  | 
 | test_expect_success 'checkout --track -b creates a new tracking branch' ' | 
 | 	git checkout --track -b branch1 master && | 
 | 	test $(git rev-parse --abbrev-ref HEAD) = branch1 && | 
 | 	test $(git config --get branch.branch1.remote) = . && | 
 | 	test $(git config --get branch.branch1.merge) = refs/heads/master | 
 | ' | 
 |  | 
 | test_expect_success 'checkout --track -b rejects an extra path argument' ' | 
 | 	test_must_fail git checkout --track -b branch2 master one.t 2>err && | 
 | 	test_i18ngrep "cannot be used with updating paths" err | 
 | ' | 
 |  | 
 | test_done |