restore: Implemented with rebase and reset. (Do not forget to reset manually in case...
[gitgitconfig.git] / tests / remoteadd-save-push-u-save-push-u-clone-restore.sh
blob02798c8e2dbf10a6728b47ae10adfc007f36bf97
1 #!/bin/bash -ex
3 git init --bare server.git
5 mkdir A
6 cd A
8 git init
9 echo a > a
10 git add a
11 git commit -m 'A.'
12 git remote add server "$(cd ..; pwd)"/server.git
13 git push -u --mirror server
14 gitgitconfig-save
15 git push -u --mirror server
16 pushd .git
17 git commit -a -m 'Saving an updated config for the test.'
18 popd
19 gitgitconfig-save
20 git push -u --mirror server
22 cd ..
24 git clone -o server server.git B
25 cd B
27 gitgitconfig-restore server
29 if [[ "$(git remote)" == "$(echo server)" ]]; then
30 exit 0
31 else
32 exit 1