mirror of
https://github.com/go-gitea/gitea
synced 2024-09-10 16:37:55 +02:00
Backport #31778 by @lunny 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. Co-authored-by: Lunny Xiao <xiaolunwen@gmail.com> |
||
---|---|---|
.. | ||
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 |