githaven-fork/models
typeless 937b4b5aa1 Speed up conflict checking in pull request creation (#276)
* Speed up conflict checking in pull request creation

In order to check conflicts of a PR, we set up a working tree by
cloning the base branch, which is quite time-consuming when the repository is huge.
Instead, this PR uses `git read-tree` and `git apply --check --cached` to check conflicts.

For #258

* Use $GIT_INDEX_FILE instead of --index-output to avoid lockfile problem

The lockfile gets renamed to the final destination after the operation
finishes. But it must be located in the same filesystem, which prevents
us from using /tmp.

* Temporary file names should not prefixed with '-'
2016-12-29 22:59:52 +08:00
..
migrations Replace Gogs with Gitea (#520) 2016-12-28 16:33:21 +08:00
access.go Optimization for user.GetRepositoryAccesses to reduce db query times (#495) 2016-12-28 09:34:35 +08:00
action.go fix tag webhook 404 error (#420) 2016-12-22 22:57:48 +08:00
admin.go Lint models/admin.go 2016-11-24 23:42:07 +01:00
error.go [API] Pull Requests (#248) 2016-12-02 12:10:39 +01:00
git_diff_test.go More MixedCase consts 2016-11-07 17:24:59 +01:00
git_diff.go Git LFS support v2 (#122) 2016-12-26 09:16:37 +08:00
graph_test.go commithgraph / timeline (#428) 2016-12-29 07:44:32 +08:00
graph.go commithgraph / timeline (#428) 2016-12-29 07:44:32 +08:00
issue_comment.go UpdateIssueUsersByMentions was calling database write operations while (#443) 2016-12-22 17:00:39 +08:00
issue_label.go Added sorting to the labels & milestones page (#199) 2016-12-24 22:41:09 +08:00
issue_mail.go UpdateIssueUsersByMentions was calling database write operations while (#443) 2016-12-22 17:00:39 +08:00
issue.go Added sorting to the labels & milestones page (#199) 2016-12-24 22:41:09 +08:00
lfs.go Git LFS support v2 (#122) 2016-12-26 09:16:37 +08:00
login_source.go Correction LDAP validation (#342) 2016-12-12 08:46:51 +08:00
mail.go Implement sendmail (#355) 2016-12-25 14:55:22 +01:00
models_sqlite.go go vet 2014-04-13 03:14:43 -04:00
models_test.go #3442 add test suites 2016-08-12 02:56:50 -07:00
models_tidb.go Remove go version from build tags (#133) 2016-11-10 08:43:49 -02:00
models.go Git LFS support v2 (#122) 2016-12-26 09:16:37 +08:00
org_team.go rename all uID -> userID on models/org_team.go 2016-11-28 16:33:08 +08:00
org.go slight optimization for GetUserRepositories (#498) 2016-12-29 02:53:33 -06:00
pull.go Speed up conflict checking in pull request creation (#276) 2016-12-29 22:59:52 +08:00
release.go fixed vulnerabilities on deleting release (#399) 2016-12-16 19:42:39 +08:00
repo_branch.go Lint models/repo_branch.go 2016-11-26 11:20:37 +01:00
repo_collaboration.go API Endpoints for collaborators (#375) 2016-12-26 15:37:01 +08:00
repo_editor.go update code.gitea.io/git (#450) 2016-12-22 10:30:52 +01:00
repo_mirror.go Fix string format verbs (#3637) 2016-12-22 08:18:41 +01:00
repo_test.go fixed test build error 2016-11-25 16:02:10 +08:00
repo.go Tab on user profile to show starred repos (#519) 2016-12-29 22:58:24 +08:00
ssh_key_test.go Update import paths from github.com/go-gitea to code.gitea.io (#135) 2016-11-10 17:24:48 +01:00
ssh_key.go Replace Gogs with Gitea (#520) 2016-12-28 16:33:21 +08:00
star.go Tab on user profile to show starred repos (#519) 2016-12-29 22:58:24 +08:00
token.go fixed vulnerabilities (#392) 2016-12-15 16:49:06 +08:00
update.go update code.gitea.io/git (#450) 2016-12-22 10:30:52 +01:00
user_mail.go Fix random string generator (#384) 2016-12-20 13:32:02 +01:00
user.go fix 500 when delete orgnization and resolved #486 2016-12-27 12:00:12 +01:00
webhook_slack.go Fix breakage from vendor-update 2016-11-29 11:50:22 +01:00
webhook.go Fix string format verbs (#3637) 2016-12-22 08:18:41 +01:00
wiki.go In the wiki title replace tab with a space (#371) 2016-12-11 11:01:26 +08:00