X-Git-Url: http://www.chiark.greenend.org.uk/ucgi/~ian/git?p=topgit.git;a=blobdiff_plain;f=tg-import.sh;h=68477f0de31cf05fd66c7f48fcfee95fa7e31bce;hp=6a4f79ea27e0116814c271b03046a3f2eb874da4;hb=c263301596f83da5c521ea3d0c61e0953c9ae1de;hpb=1de7298e12110e9688ff16237bd4b33ec5ce8355 diff --git a/tg-import.sh b/tg-import.sh index 6a4f79e..68477f0 100644 --- a/tg-import.sh +++ b/tg-import.sh @@ -24,6 +24,15 @@ while [ -n "$1" ]; do done +## Make sure our tree is clean + +git update-index --ignore-submodules --refresh || exit +[ -z "$(git diff-index --cached --name-status -r --ignore-submodules HEAD --)" ] || + die "the index is not clean" + + +## Perform import + get_commit_msg() { commit="$1" @@ -52,7 +61,7 @@ process_commit() branch_name=$(get_branch_name "$commit") info "---- Importing $commit to $branch_prefix$branch_name" tg create "$branch_prefix""$branch_name" - git read-tree "$commit" + git read-tree -u -m "$commit" get_commit_msg "$commit" > .topmsg git add -f .topmsg .topdeps git commit -C "$commit"