2 # Copyright (c) 2012 Felipe Contreras
10 dir="$GIT_DIR/testgit/$alias"
11 prefix="refs/testgit/$alias"
12 refspec="refs/heads/*:${prefix}/heads/*"
14 gitmarks="$dir/git.marks"
15 testgitmarks="$dir/testgit.marks"
17 export GIT_DIR="$url/.git"
21 test -e "$gitmarks" || > "$gitmarks"
22 test -e "$testgitmarks" || > "$testgitmarks"
30 echo "refspec $refspec"
31 echo "*import-marks $gitmarks"
32 echo "*export-marks $gitmarks"
36 git for-each-ref --format='? %(refname)' 'refs/heads/'
37 head=$(git symbolic-ref HEAD)
42 # read all import lines
48 test "${line%% *}" != "import" && break
51 echo "feature import-marks=$gitmarks"
52 echo "feature export-marks=$gitmarks"
53 git fast-export --use-done-feature --{import,export}-marks="$testgitmarks" $refs |
54 sed -e "s#refs/heads/#${prefix}/heads/#g"
57 git fast-import --{import,export}-marks="$testgitmarks" --quiet