forked from Shiloh/githaven
df7f1c2ead
Fix #31738 When pushing a new branch, the old commit is zero. Most git commands cannot recognize the zero commit id. To get the changed files in the push, we need to get the first diverge commit of this branch. In most situations, we could check commits one by one until one commit is contained by another branch. Then we will think that commit is the diverge point. And in a pre-receive hook, this will be more difficult because all commits haven't been merged and they actually stored in a temporary place by git. So we need to bring some envs to let git know the commit exist. |
||
---|---|---|
.. | ||
tests/repos | ||
actions.go | ||
default_branch.go | ||
hook_post_receive_test.go | ||
hook_post_receive.go | ||
hook_pre_receive.go | ||
hook_proc_receive.go | ||
hook_verification_test.go | ||
hook_verification.go | ||
internal_repo.go | ||
internal.go | ||
key.go | ||
mail.go | ||
main_test.go | ||
manager_process.go | ||
manager_unix.go | ||
manager_windows.go | ||
manager.go | ||
restore_repo.go | ||
serv.go | ||
ssh_log.go |