gitea/modules/git
Rowan Bohde ac2d97cb61
Link to tree views of submodules if possible (#33424)
This is a follow-up to https://github.com/go-gitea/gitea/pull/33097. 

When linking a submodule at a commit in either the repo view, or a diff
when adding a new submodule, link to the tree view of that submodules
intead of the individual commit. This shows the user the full tree,
instead of the diff of the commit.

This makes the assumption that the tree for a given SHA is at
`<repo_url>/tree/<sha>`. This URL format is supported by both Github &
Gitlab, but not Gitea. To fix this, add a redirect from
`<username>/<repo>/tree/<ref>` to `<username>/<repo>/src/<ref>`, so that
Gitea can support this URL structure.
2025-01-30 00:09:52 +00:00
..
foreachref Use refname:strip-2 instead of refname:short when syncing tags (#28797) 2024-01-16 08:13:07 +01:00
internal Refactor git command package to improve security and maintainability (#22678) 2023-02-04 10:30:43 +08:00
pipeline Inherit submodules from template repository content (#16237) 2025-01-01 02:55:13 +00:00
tests/repos Inherit submodules from template repository content (#16237) 2025-01-01 02:55:13 +00:00
url add submodule diff links (#33097) 2025-01-08 01:38:30 +00:00
README.md move code.gitea.io/git to code.gitea.io/gitea/modules/git (#6364) 2019-03-27 17:33:00 +08:00
attribute.go Refactor git attributes (#29356) 2024-02-24 18:46:49 +00:00
batch.go Refactor the usage of batch catfile (#31754) 2024-08-20 17:04:57 +00:00
batch_reader.go Inherit submodules from template repository content (#16237) 2025-01-01 02:55:13 +00:00
blame.go Refactor pprof labels and process desc (#32909) 2024-12-20 12:17:14 +08:00
blame_sha256_test.go Add `TAGS` to `TEST_TAGS` and fix bugs found with gogit (#31791) 2024-08-07 11:29:08 -04:00
blame_test.go Lazy load object format with command line and don't do it in OpenRepository (#29712) 2024-03-12 04:21:27 +00:00
blob.go Fix profile render when the README.md size is larger than 1024 bytes (#25131) 2023-06-13 09:02:25 +00:00
blob_gogit.go Abstract hash function usage (#28138) 2023-12-13 21:02:00 +00:00
blob_nogogit.go Refactor the usage of batch catfile (#31754) 2024-08-20 17:04:57 +00:00
blob_test.go Refactor older tests to use testify (#33140) 2025-01-09 09:21:47 +08:00
command.go Support performance trace (#32973) 2025-01-21 18:57:07 +00:00
command_race_test.go Implement FSFE REUSE for golang files (#21840) 2022-11-27 18:20:29 +00:00
command_test.go Support performance trace (#32973) 2025-01-21 18:57:07 +00:00
commit.go Refactor RefName (#33234) 2025-01-13 14:01:53 +08:00
commit_convert_gogit.go Refactor commit signature parser (#30228) 2024-04-01 20:23:17 +00:00
commit_info.go add submodule diff links (#33097) 2025-01-08 01:38:30 +00:00
commit_info_gogit.go add submodule diff links (#33097) 2025-01-08 01:38:30 +00:00
commit_info_nogogit.go add submodule diff links (#33097) 2025-01-08 01:38:30 +00:00
commit_info_test.go Implement FSFE REUSE for golang files (#21840) 2022-11-27 18:20:29 +00:00
commit_reader.go Enable more `revive` linter rules (#30608) 2024-04-22 11:48:42 +00:00
commit_sha256_test.go Refactor older tests to use testify (#33140) 2025-01-09 09:21:47 +08:00
commit_submodule.go add submodule diff links (#33097) 2025-01-08 01:38:30 +00:00
commit_submodule_file.go Link to tree views of submodules if possible (#33424) 2025-01-30 00:09:52 +00:00
commit_submodule_file_test.go Link to tree views of submodules if possible (#33424) 2025-01-30 00:09:52 +00:00
commit_test.go Fix `GetCommitBranchStart` bug (#33298) 2025-01-28 02:59:15 +00:00
config.go Fix submodule parsing (#32571) 2024-11-20 19:26:12 +00:00
config_submodule.go Fix submodule parsing (#32571) 2024-11-20 19:26:12 +00:00
config_submodule_test.go Fix submodule parsing (#32571) 2024-11-20 19:26:12 +00:00
config_test.go Fix submodule parsing (#32571) 2024-11-20 19:26:12 +00:00
diff.go Fix parentCommit invalid memory address or nil pointer dereference. (#33204) 2025-01-19 02:51:43 +00:00
diff_test.go Implement FSFE REUSE for golang files (#21840) 2022-11-27 18:20:29 +00:00
error.go Fix git error handling (#32401) 2024-11-02 11:20:22 +00:00
fsck.go Fix submodule parsing (#32571) 2024-11-20 19:26:12 +00:00
git.go Fix submodule parsing (#32571) 2024-11-20 19:26:12 +00:00
git_test.go Fix submodule parsing (#32571) 2024-11-20 19:26:12 +00:00
grep.go Improve grep search (#30843) 2024-05-03 09:13:48 +00:00
grep_test.go Enable tenv and testifylint rules (#32852) 2024-12-15 10:41:29 +00:00
hook.go Implement FSFE REUSE for golang files (#21840) 2022-11-27 18:20:29 +00:00
last_commit_cache.go Refactor cache and disable go-chi cache (#30417) 2024-04-13 08:38:44 +00:00
last_commit_cache_gogit.go Abstract hash function usage (#28138) 2023-12-13 21:02:00 +00:00
last_commit_cache_nogogit.go Implement FSFE REUSE for golang files (#21840) 2022-11-27 18:20:29 +00:00
log_name_status.go bump to go 1.23 (#31855) 2024-09-10 02:23:07 +00:00
notes.go Implement FSFE REUSE for golang files (#21840) 2022-11-27 18:20:29 +00:00
notes_gogit.go Abstract hash function usage (#28138) 2023-12-13 21:02:00 +00:00
notes_nogogit.go Implement FSFE REUSE for golang files (#21840) 2022-11-27 18:20:29 +00:00
notes_test.go Implement FSFE REUSE for golang files (#21840) 2022-11-27 18:20:29 +00:00
object_format.go Make sure git version&feature are always prepared (#30877) 2024-05-06 18:34:16 +02:00
object_id.go Make sure git version&feature are always prepared (#30877) 2024-05-06 18:34:16 +02:00
object_id_gogit.go Add support for sha256 repositories (#23894) 2024-01-19 17:05:02 +01:00
object_id_test.go Fix incorrect object id hash function (#30708) 2024-04-26 09:49:48 +00:00
parse.go Inherit submodules from template repository content (#16237) 2025-01-01 02:55:13 +00:00
parse_gogit.go Resolve lint for unused parameter and unnecessary type arguments (#30750) 2024-04-29 08:47:56 +00:00
parse_gogit_test.go Resolve lint for unused parameter and unnecessary type arguments (#30750) 2024-04-29 08:47:56 +00:00
parse_nogogit.go Inherit submodules from template repository content (#16237) 2025-01-01 02:55:13 +00:00
parse_nogogit_test.go Enable tenv and testifylint rules (#32852) 2024-12-15 10:41:29 +00:00
ref.go Refactor RefName (#33234) 2025-01-13 14:01:53 +08:00
ref_test.go Refactor RefName (#33234) 2025-01-13 14:01:53 +08:00
remote.go Support the new exit code for `git remote` subcommands for git version >=2.30.0 (#33129) 2025-01-07 20:42:45 +08:00
repo.go Refactor pprof labels and process desc (#32909) 2024-12-20 12:17:14 +08:00
repo_archive.go Refactor context RefName and RepoAssignment (#33226) 2025-01-13 01:07:05 +00:00
repo_archive_test.go Refactor context RefName and RepoAssignment (#33226) 2025-01-13 01:07:05 +00:00
repo_attribute.go Fix git error handling (#32401) 2024-11-02 11:20:22 +00:00
repo_attribute_test.go Refactor git attributes (#29356) 2024-02-24 18:46:49 +00:00
repo_base_gogit.go Fix submodule parsing (#32571) 2024-11-20 19:26:12 +00:00
repo_base_nogogit.go Fix submodule parsing (#32571) 2024-11-20 19:26:12 +00:00
repo_blame.go Remove `git.FileBlame` (#25841) 2023-07-12 19:07:29 +02:00
repo_blob.go Improve ObjectFormat interface (#28496) 2023-12-19 07:20:47 +00:00
repo_blob_gogit.go Abstract hash function usage (#28138) 2023-12-13 21:02:00 +00:00
repo_blob_nogogit.go Abstract hash function usage (#28138) 2023-12-13 21:02:00 +00:00
repo_blob_test.go Improve ObjectFormat interface (#28496) 2023-12-19 07:20:47 +00:00
repo_branch.go Move get/set default branch from git package to gitrepo package to hide repopath (#29126) 2024-03-08 15:30:10 +08:00
repo_branch_gogit.go Fix typo in documentation of GetBranchNames() (#33330) 2025-01-19 18:41:15 -05:00
repo_branch_nogogit.go Refactor the usage of batch catfile (#31754) 2024-08-20 17:04:57 +00:00
repo_branch_test.go Enable tenv and testifylint rules (#32852) 2024-12-15 10:41:29 +00:00
repo_commit.go Fix `GetCommitBranchStart` bug (#33298) 2025-01-28 02:59:15 +00:00
repo_commit_gogit.go Fix gogit `GetRefCommitID` (#32705) 2024-12-03 23:30:46 -08:00
repo_commit_nogogit.go Refactor the usage of batch catfile (#31754) 2024-08-20 17:04:57 +00:00
repo_commit_test.go Fix commit range paging (#32944) 2024-12-23 07:07:12 +00:00
repo_commitgraph.go Make sure git version&feature are always prepared (#30877) 2024-05-06 18:34:16 +02:00
repo_commitgraph_gogit.go Update go dependencies and fix go-git (#28893) 2024-01-23 05:40:00 +00:00
repo_compare.go Refactor getpatch/getdiff functions and remove unnecessary fallback (#32817) 2024-12-24 14:29:34 +08:00
repo_compare_test.go Refactor getpatch/getdiff functions and remove unnecessary fallback (#32817) 2024-12-24 14:29:34 +08:00
repo_gpg.go Abstract hash function usage (#28138) 2023-12-13 21:02:00 +00:00
repo_hook.go Implement FSFE REUSE for golang files (#21840) 2022-11-27 18:20:29 +00:00
repo_index.go Fix clean tmp dir (#32360) 2024-10-29 18:27:03 +02:00
repo_language_stats.go Refactor git attributes (#29356) 2024-02-24 18:46:49 +00:00
repo_language_stats_gogit.go Refactor git attributes (#29356) 2024-02-24 18:46:49 +00:00
repo_language_stats_nogogit.go Refactor the usage of batch catfile (#31754) 2024-08-20 17:04:57 +00:00
repo_language_stats_test.go Refactor older tests to use testify (#33140) 2025-01-09 09:21:47 +08:00
repo_object.go Improve ObjectFormat interface (#28496) 2023-12-19 07:20:47 +00:00
repo_ref.go Make API "compare" accept commit IDs (#32801) 2024-12-12 08:10:09 +00:00
repo_ref_gogit.go Abstract hash function usage (#28138) 2023-12-13 21:02:00 +00:00
repo_ref_nogogit.go Improve ObjectFormat interface (#28496) 2023-12-19 07:20:47 +00:00
repo_ref_test.go Fix commit retrieval by tag (#21804) 2023-03-02 13:32:21 +08:00
repo_stats.go Fix some pending problems (#29985) 2024-03-22 19:17:30 +08:00
repo_stats_test.go Fix commit retrieval by tag (#21804) 2023-03-02 13:32:21 +08:00
repo_tag.go Refactor commit signature parser (#30228) 2024-04-01 20:23:17 +00:00
repo_tag_gogit.go Fix submodule parsing (#32571) 2024-11-20 19:26:12 +00:00
repo_tag_nogogit.go Fix submodule parsing (#32571) 2024-11-20 19:26:12 +00:00
repo_tag_test.go Refactor older tests to use testify (#33140) 2025-01-09 09:21:47 +08:00
repo_test.go Faster git.GetDivergingCommits (#24482) 2023-05-04 05:08:41 +00:00
repo_tree.go Improve ObjectFormat interface (#28496) 2023-12-19 07:20:47 +00:00
repo_tree_gogit.go Add `TAGS` to `TEST_TAGS` and fix bugs found with gogit (#31791) 2024-08-07 11:29:08 -04:00
repo_tree_nogogit.go Refactor the usage of batch catfile (#31754) 2024-08-20 17:04:57 +00:00
signature.go Refactor parseSignatureFromCommitLine (#29054) 2024-02-09 11:02:53 +08:00
signature_gogit.go Refactor parseSignatureFromCommitLine (#29054) 2024-02-09 11:02:53 +08:00
signature_nogogit.go Refactor parseSignatureFromCommitLine (#29054) 2024-02-09 11:02:53 +08:00
signature_test.go Refactor parseSignatureFromCommitLine (#29054) 2024-02-09 11:02:53 +08:00
submodule.go Inherit submodules from template repository content (#16237) 2025-01-01 02:55:13 +00:00
submodule_test.go Inherit submodules from template repository content (#16237) 2025-01-01 02:55:13 +00:00
tag.go Refactor commit signature parser (#30228) 2024-04-01 20:23:17 +00:00
tag_test.go Refactor commit signature parser (#30228) 2024-04-01 20:23:17 +00:00
tree.go Inherit submodules from template repository content (#16237) 2025-01-01 02:55:13 +00:00
tree_blob.go Implement FSFE REUSE for golang files (#21840) 2022-11-27 18:20:29 +00:00
tree_blob_gogit.go Abstract hash function usage (#28138) 2023-12-13 21:02:00 +00:00
tree_blob_nogogit.go Inherit submodules from template repository content (#16237) 2025-01-01 02:55:13 +00:00
tree_entry.go Remember to attach the parent tree when converting TreeEntry() -> Tree() (#22902) 2023-02-14 21:23:04 +00:00
tree_entry_gogit.go Abstract hash function usage (#28138) 2023-12-13 21:02:00 +00:00
tree_entry_mode.go Implement FSFE REUSE for golang files (#21840) 2022-11-27 18:20:29 +00:00
tree_entry_nogogit.go Inherit submodules from template repository content (#16237) 2025-01-01 02:55:13 +00:00
tree_entry_test.go Implement FSFE REUSE for golang files (#21840) 2022-11-27 18:20:29 +00:00
tree_gogit.go Abstract hash function usage (#28138) 2023-12-13 21:02:00 +00:00
tree_nogogit.go Refactor the usage of batch catfile (#31754) 2024-08-20 17:04:57 +00:00
tree_test.go Use gitrepo.GetTreePathLatestCommit to get file lastest commit instead from latest commit cache (#32987) 2024-12-30 03:30:01 +00:00
utils.go Fix submodule parsing (#32571) 2024-11-20 19:26:12 +00:00
utils_test.go Refactor sha1 and time-limited code (#31023) 2024-05-20 15:12:50 +00:00

README.md

Git Module

This module is merged from https://github.com/go-gitea/git which is a Go module to access Git through shell commands. Now it's a part of gitea's main repository for easier pull request.