2 # Copyright (c) 2012 Felipe Contreras
7 dir
="$GIT_DIR/testgit/$alias"
8 prefix
="refs/testgit/$alias"
9 refspec
="refs/heads/*:${prefix}/heads/*"
11 gitmarks
="$dir/git.marks"
12 testgitmarks
="$dir/testgit.marks"
14 export GIT_DIR
="$url/.git"
18 test -e "$gitmarks" ||
> "$gitmarks"
19 test -e "$testgitmarks" ||
> "$testgitmarks"
27 echo "refspec $refspec"
28 echo "*import-marks $gitmarks"
29 echo "*export-marks $gitmarks"
33 git for-each-ref
--format='? %(refname)' 'refs/heads/'
34 head=$
(git symbolic-ref HEAD
)
39 # read all import lines
45 test "${line%% *}" != "import" && break
48 echo "feature import-marks=$gitmarks"
49 echo "feature export-marks=$gitmarks"
50 git fast-export
--use-done-feature --{import
,export}-marks="$testgitmarks" $refs |
51 sed -e "s#refs/heads/#${prefix}/heads/#g"
54 git fast-import
--{import
,export}-marks="$testgitmarks" --quiet