5 begin_test "fetch with good ref"
9 reponame="fetch-master-branch-required"
10 setup_remote_repo "$reponame"
11 clone_repo "$reponame" "$reponame"
15 git add .gitattributes a.dat
16 git commit -m "add a.dat"
18 git push origin master
20 # $ echo "a" | shasum -a 256
21 oid="87428fc522803d31065e7bce3cf03fe475096631e5e07bbd7a0fde60c4cf25c7"
22 assert_local_object "$oid" 2
23 assert_server_object "$reponame" "$oid" "refs/heads/master"
25 rm -rf .git/lfs/objects
27 assert_local_object "$oid" 2
31 begin_test "fetch with tracked ref"
35 reponame="fetch-tracked-branch-required"
36 setup_remote_repo "$reponame"
37 clone_repo "$reponame" "$reponame"
41 git add .gitattributes a.dat
42 git commit -m "add a.dat"
44 git push origin master:tracked
46 # $ echo "a" | shasum -a 256
47 oid="87428fc522803d31065e7bce3cf03fe475096631e5e07bbd7a0fde60c4cf25c7"
48 assert_local_object "$oid" 2
49 assert_server_object "$reponame" "$oid" "refs/heads/tracked"
51 rm -rf .git/lfs/objects
52 git config push.default upstream
53 git config branch.master.merge refs/heads/tracked
55 assert_local_object "$oid" 2
59 begin_test "fetch with bad ref"
63 reponame="fetch-other-branch-required"
64 setup_remote_repo "$reponame"
65 clone_repo "$reponame" "$reponame"
69 git add .gitattributes a.dat
70 git commit -m "add a.dat"
72 git push origin master:other
74 # $ echo "a" | shasum -a 256
75 oid="87428fc522803d31065e7bce3cf03fe475096631e5e07bbd7a0fde60c4cf25c7"
76 assert_local_object "$oid" 2
77 assert_server_object "$reponame" "$oid" "refs/heads/other"
79 rm -rf .git/lfs/objects
80 GIT_CURL_VERBOSE=1 git lfs fetch --all 2>&1 | tee fetch.log
81 if [ "0" -eq "${PIPESTATUS[0]}" ]; then
82 echo >&2 "fatal: expected 'git lfs fetch' to fail"
86 grep 'Expected ref "refs/heads/other", got "refs/heads/master"' fetch.log