/
niceSOFT
/
git-lfs
Обзор
Документация
Войти
/
niceSOFT
/
git-lfs
Код
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
main
t/t-commit-delete-push.sh
51 строка
2 KB
Chris Darroch
t: use explicit format string in calc_oid() helper
23 июн 2026, 23:52
23 июн 2026, 23:52
12449c0
Код
Авторство
О чём код?
#!/usr/bin/env bash . "$(dirname "$0")/testlib.sh" begin_test "commit, delete, then push" ( set -e reponame="$(basename "$0" ".sh")" setup_remote_repo "$reponame" clone_repo "$reponame" repo git lfs track "*.dat" echo "deleted" > deleted.dat deleted_oid="$(calc_oid_file "deleted.dat")" git add deleted.dat .gitattributes git commit -m "add deleted file" git lfs push origin main --dry-run | grep "push ee31ef227442936872744b50d3297385c08b40ffc7baeaf34a39e6d81d6cd9ee => deleted.dat" assert_pointer "main" "deleted.dat" "$deleted_oid" 8 echo "added" > added.dat added_oid="$(calc_oid_file "added.dat")" git add added.dat git commit -m "add file" git lfs push origin main --dry-run | tee dryrun.log grep "push ee31ef227442936872744b50d3297385c08b40ffc7baeaf34a39e6d81d6cd9ee => deleted.dat" dryrun.log grep "push 3428719b7688c78a0cc8ba4b9e80b4e464c815fbccfd4b20695a15ffcefc22af => added.dat" dryrun.log git rm deleted.dat git commit -m "did not need deleted.dat after all" git lfs push origin main --dry-run 2>&1 | tee dryrun.log grep "push ee31ef227442936872744b50d3297385c08b40ffc7baeaf34a39e6d81d6cd9ee => deleted.dat" dryrun.log grep "push 3428719b7688c78a0cc8ba4b9e80b4e464c815fbccfd4b20695a15ffcefc22af => added.dat" dryrun.log git log git push origin main 2>&1 > push.log || { cat push.log git lfs logs last exit 1 } grep "(2 of 2 files)" push.log | cat push.log assert_server_object "$reponame" "$deleted_oid" assert_server_object "$reponame" "$added_oid" ) end_test