git clone suppl
git clone tiramisu
cd suppl
mkdir tiramisu
touch tiramisu/.gitkeep
git add -A tiramisu
git commit -m 'prepare to merge tiramisu.'
git remote add tiramisu ~/tiraimsu
git fetch tiramisu
git merge -X subtree=tiraimsu tiramisu/master
git merge --allow-unrelated-histories -X subtree=tiraimsu tiramisu/master
git mv tiramisu 10.xxx/xxx.xxx.xxx
rm 10.xxx/xxx.xxx.xxx.gitkeep
git rm 10.xxx/xxx.xxx.xxx.gitkeep
git commit -m 'change dirname to doi'
git log --graph --all
IFS=$'\n';
objects=`git verify-pack -v .git/objects/pack/pack-*.idx | grep -v chain | sort -k3nr | head -n 100`
output="size,pack,SHA,location"
for y in $objects
do
# extract the size in bytes
size=$((`echo $y | cut -f 5 -d ' '`/1024))
# extract the compressed size in bytes
compressedSize=$((`echo $y | cut -f 6 -d ' '`/1024))
# extract the SHA
sha=`echo $y | cut -f 1 -d ' '`
# find the objects location in the repository tree
other=`git rev-list --all --objects | grep $sha`
#lineBreak=`echo -e "\n"`
output="${output}\n${size},${compressedSize},${other}"
done
echo -e $output | column -t -s ', '
git filter-branch -f --tree-filter "rm -rf tmp" -- --all
git checkout master && git push -f origin master