| Age | Commit message (Expand) | Author | Files | Lines |
| 2025-09-18 | Merge branch 'pw/3.0-commentchar-auto-deprecation' | Junio C Hamano | 1 | -3/+12 |
| 2025-08-26 | config: warn on core.commentString=auto | Phillip Wood | 1 | -0/+1 |
| 2025-08-26 | breaking-changes: deprecate support for core.commentString=auto | Phillip Wood | 1 | -2/+8 |
| 2025-08-22 | Merge branch 'ac/deglobal-fmt-merge-log-config' | Junio C Hamano | 1 | -1/+0 |
| 2025-08-21 | Merge branch 'jc/strbuf-split' | Junio C Hamano | 1 | -7/+12 |
| 2025-08-11 | environment: remove the global variable 'merge_log_config' | Ayush Chandekar | 1 | -1/+0 |
| 2025-08-02 | environment: do not use strbuf_split*() | Junio C Hamano | 1 | -7/+12 |
| 2025-07-31 | Merge branch 'ps/config-wo-the-repository' into pw/3.0-commentchar-auto-depre... | Junio C Hamano | 1 | -0/+514 |
| 2025-07-23 | config: move Git config parsing into "environment.c" | Patrick Steinhardt | 1 | -0/+512 |
| 2025-07-07 | repository: move 'repository_format_precious_objects' to repo scope | Ayush Chandekar | 1 | -1/+0 |
| 2025-06-10 | environment: remove the global variable 'core_preload_index' | Ayush Chandekar | 1 | -3/+0 |
| 2025-05-05 | Merge branch 'js/windows-arm64' | Junio C Hamano | 1 | -0/+10 |
| 2025-04-29 | Merge branch 'as/typofix-in-env-h-header' | Junio C Hamano | 1 | -1/+1 |
| 2025-04-23 | max_tree_depth: lower it for clangarm64 on Windows | Johannes Schindelin | 1 | -0/+10 |
| 2025-04-18 | environment: fix typo: 'setup_git_directory_gently' | Abhijeet Sonar | 1 | -1/+1 |
| 2025-03-10 | environment: move access to "core.bigFileThreshold" into repo settings | Patrick Steinhardt | 1 | -1/+0 |
| 2025-03-05 | Merge branch 'ps/path-sans-the-repository' | Junio C Hamano | 1 | -27/+0 |
| 2025-02-28 | environment: move access to "core.sharedRepository" into repo settings | Patrick Steinhardt | 1 | -26/+0 |
| 2025-02-28 | environment: move access to "core.hooksPath" into repo settings | Patrick Steinhardt | 1 | -1/+0 |
| 2025-01-28 | git-compat-util: move include of "compat/zlib.h" into "git-zlib.h" | Patrick Steinhardt | 1 | -0/+1 |
| 2024-12-04 | config: make `packed_git_(limit|window_size)` non-global variables | Karthik Nayak | 1 | -2/+0 |
| 2024-12-04 | config: make `delta_base_cache_limit` a non-global variable | Karthik Nayak | 1 | -1/+0 |
| 2024-09-12 | environment: stop storing "core.notesRef" globally | Patrick Steinhardt | 1 | -1/+0 |
| 2024-09-12 | environment: stop storing "core.warnAmbiguousRefs" globally | Patrick Steinhardt | 1 | -1/+0 |
| 2024-09-12 | environment: stop storing "core.preferSymlinkRefs" globally | Patrick Steinhardt | 1 | -1/+0 |
| 2024-09-12 | environment: stop storing "core.logAllRefUpdates" globally | Patrick Steinhardt | 1 | -1/+0 |
| 2024-09-12 | environment: move `set_git_dir()` and related into setup layer | Patrick Steinhardt | 1 | -105/+0 |
| 2024-09-12 | environment: make `get_git_namespace()` self-contained | Patrick Steinhardt | 1 | -28/+29 |
| 2024-09-12 | environment: move object database functions into object layer | Patrick Steinhardt | 1 | -34/+0 |
| 2024-09-12 | environment: make `get_git_work_tree()` accept a repository | Patrick Steinhardt | 1 | -6/+1 |
| 2024-09-12 | environment: make `get_graft_file()` accept a repository | Patrick Steinhardt | 1 | -7/+0 |
| 2024-09-12 | environment: make `get_index_file()` accept a repository | Patrick Steinhardt | 1 | -7/+0 |
| 2024-09-12 | environment: make `get_object_directory()` accept a repository | Patrick Steinhardt | 1 | -7/+0 |
| 2024-09-12 | environment: make `get_git_common_dir()` accept a repository | Patrick Steinhardt | 1 | -7/+0 |
| 2024-09-12 | environment: make `get_git_dir()` accept a repository | Patrick Steinhardt | 1 | -8/+2 |
| 2024-08-14 | config: fix leaking comment character config | Patrick Steinhardt | 1 | -0/+1 |
| 2024-06-14 | global: introduce `USE_THE_REPOSITORY_VARIABLE` macro | Patrick Steinhardt | 1 | -0/+3 |
| 2024-05-27 | config: clarify memory ownership in `git_config_string()` | Patrick Steinhardt | 1 | -4/+4 |
| 2024-05-27 | convert: refactor code to clarify ownership of check_roundtrip_encoding | Patrick Steinhardt | 1 | -1/+1 |
| 2024-05-27 | config: clarify memory ownership in `git_config_pathname()` | Patrick Steinhardt | 1 | -3/+3 |
| 2024-04-05 | Merge branch 'jk/core-comment-string' | Junio C Hamano | 1 | -1/+1 |
| 2024-03-12 | environment: store comment_line_char as a string | Jeff King | 1 | -1/+1 |
| 2024-03-07 | Merge branch 'jc/no-lazy-fetch' | Junio C Hamano | 1 | -0/+3 |
| 2024-02-27 | git: extend --no-lazy-fetch to work across subprocesses | Junio C Hamano | 1 | -0/+3 |
| 2023-12-09 | config: use git_config_string() for core.checkRoundTripEncoding | Jeff King | 1 | -1/+1 |
| 2023-11-02 | max_tree_depth: lower it for MSVC to avoid stack overflows | Johannes Schindelin | 1 | -1/+14 |
| 2023-08-31 | lower core.maxTreeDepth default to 2048 | Jeff King | 1 | -1/+1 |
| 2023-08-31 | add core.maxTreeDepth config | Jeff King | 1 | -0/+1 |
| 2023-07-28 | Merge branch 'rs/pack-objects-parseopt-fix' | Junio C Hamano | 1 | -1/+1 |
| 2023-07-21 | pack-objects: fix --no-keep-true-parents | René Scharfe | 1 | -1/+1 |
| 2023-07-05 | treewide: remove unnecessary includes for wrapper.h | Calvin Wan | 1 | -1/+0 |
| 2023-06-29 | Merge branch 'en/header-split-cache-h-part-3' | Junio C Hamano | 1 | -2/+3 |
| 2023-06-22 | Merge branch 'ds/disable-replace-refs' | Junio C Hamano | 1 | -2/+1 |
| 2023-06-21 | object-store-ll.h: split this header out of object-store.h | Elijah Newren | 1 | -1/+1 |
| 2023-06-21 | repository: remove unnecessary include of path.h | Elijah Newren | 1 | -0/+1 |
| 2023-06-21 | cache.h: remove this no-longer-used header | Elijah Newren | 1 | -1/+1 |
| 2023-06-12 | repository: create read_replace_refs setting | Derrick Stolee | 1 | -1/+0 |
| 2023-06-12 | repository: create disable_replace_refs() | Derrick Stolee | 1 | -1/+1 |
| 2023-05-26 | repository: move 'repository_format_worktree_config' to repo scope | Victoria Dye | 1 | -1/+0 |
| 2023-04-24 | treewide: remove cache.h inclusion due to previous changes | Elijah Newren | 1 | -1/+1 |
| 2023-04-24 | ws.h: move declarations for ws.c functions from cache.h | Elijah Newren | 1 | -1/+0 |
| 2023-04-11 | pager.h: move declarations for pager.c functions from cache.h | Elijah Newren | 1 | -1/+0 |
| 2023-04-11 | object-file.h: move declarations for object-file.c functions from cache.h | Elijah Newren | 1 | -0/+1 |
| 2023-04-11 | treewide: be explicit about dependence on convert.h | Elijah Newren | 1 | -0/+1 |
| 2023-04-11 | treewide: be explicit about dependence on trace.h & trace2.h | Elijah Newren | 1 | -0/+1 |
| 2023-03-21 | write-or-die.h: move declarations for write-or-die.c functions from cache.h | Elijah Newren | 1 | -0/+1 |
| 2023-03-21 | setup.h: move declarations for setup.c functions from cache.h | Elijah Newren | 1 | -0/+1 |
| 2023-03-21 | wrapper.h: move declarations for wrapper.c functions from cache.h | Elijah Newren | 1 | -0/+1 |
| 2023-03-21 | abspath.h: move absolute path functions from cache.h | Elijah Newren | 1 | -0/+1 |
| 2023-03-21 | treewide: be explicit about dependence on gettext.h | Elijah Newren | 1 | -0/+1 |
| 2023-02-23 | replace-object.h: move read_replace_refs declaration from cache.h to here | Elijah Newren | 1 | -0/+1 |
| 2022-12-26 | read-tree: add "--super-prefix" option, eliminate global | Ævar Arnfjörð Bjarmason | 1 | -13/+0 |
| 2022-09-14 | Merge branch 'ab/unused-annotation' | Junio C Hamano | 1 | -2/+2 |
| 2022-09-14 | Merge branch 'jk/unused-annotation' | Junio C Hamano | 1 | -2/+2 |
| 2022-09-01 | git-compat-util.h: use "UNUSED", not "UNUSED(var)" | Ævar Arnfjörð Bjarmason | 1 | -2/+2 |
| 2022-08-19 | hashmap: mark unused callback parameters | Jeff King | 1 | -2/+2 |
| 2022-08-05 | refs: use ref_namespaces for replace refs base | Derrick Stolee | 1 | -2/+1 |
| 2022-08-05 | refs: add array of ref namespaces | Derrick Stolee | 1 | -0/+2 |
| 2022-05-04 | Merge branch 'ds/midx-normalize-pathname-before-comparison' | Junio C Hamano | 1 | -1/+1 |
| 2022-04-25 | cache: use const char * for get_object_directory() | Derrick Stolee | 1 | -1/+1 |
| 2022-04-04 | Merge branch 'jh/builtin-fsmonitor-part2' | Junio C Hamano | 1 | -1/+0 |
| 2022-03-25 | Merge branch 'ns/core-fsyncmethod' | Junio C Hamano | 1 | -1/+3 |
| 2022-03-25 | fsmonitor: config settings are repository-specific | Jeff Hostetler | 1 | -1/+0 |
| 2022-03-10 | core.fsync: add configuration parsing | Neeraj Singh | 1 | -1/+1 |
| 2022-03-10 | core.fsync: introduce granular fsync control infrastructure | Neeraj Singh | 1 | -0/+1 |
| 2022-03-10 | core.fsyncmethod: add writeout-only mode | Neeraj Singh | 1 | -0/+1 |
| 2022-03-01 | repo_read_index: add config to expect files outside sparse patterns | Elijah Newren | 1 | -0/+1 |
| 2022-01-03 | Merge branch 'ns/tmp-objdir' | Junio C Hamano | 1 | -0/+9 |
| 2021-12-15 | Merge branch 'ew/test-wo-fsync' | Junio C Hamano | 1 | -0/+1 |
| 2021-12-08 | tmp-objdir: disable ref updates when replacing the primary odb | Neeraj Singh | 1 | -0/+4 |
| 2021-12-08 | tmp-objdir: new API for creating temporary writable databases | Neeraj Singh | 1 | -0/+5 |
| 2021-10-29 | tests: disable fsync everywhere | Eric Wong | 1 | -0/+1 |
| 2021-10-11 | Merge branch 'jk/ref-paranoia' | Junio C Hamano | 1 | -1/+0 |
| 2021-10-06 | Merge branch 'ab/repo-settings-cleanup' | Junio C Hamano | 1 | -9/+1 |
| 2021-09-27 | repack, prune: drop GIT_REF_PARANOIA settings | Jeff King | 1 | -1/+0 |
| 2021-09-22 | environment.c: remove test-specific "ignore_untracked..." variable | Ævar Arnfjörð Bjarmason | 1 | -7/+0 |
| 2021-09-22 | wrapper.c: add x{un,}setenv(), and use xsetenv() in environment.c | Ævar Arnfjörð Bjarmason | 1 | -2/+1 |
| 2021-09-12 | compression: drop write-only core_compression_* variables | René Scharfe | 1 | -1/+0 |
| 2021-07-26 | environment: move strbuf into block to plug leak | Andrzej Hunt | 1 | -4/+3 |
| 2021-01-15 | config: allow specifying config entries via envvar pairs | Patrick Steinhardt | 1 | -0/+1 |
| 2021-01-15 | environment: make `getenv_safe()` a public function | Patrick Steinhardt | 1 | -5/+2 |
| 2020-08-27 | Merge branch 'jk/leakfix' | Junio C Hamano | 1 | -2/+2 |
| 2020-08-17 | config: drop git_config_get_string_const() | Jeff King | 1 | -2/+2 |
| 2020-07-30 | strvec: rename struct fields | Jeff King | 1 | -1/+1 |
| 2020-07-28 | strvec: convert more callers away from argv_array name | Jeff King | 1 | -4/+4 |
| 2020-07-28 | strvec: rename files from argv-array to strvec | Jeff King | 1 | -1/+1 |
| 2020-05-13 | Merge branch 'tb/shallow-cleanup' | Junio C Hamano | 1 | -0/+1 |
| 2020-04-30 | shallow: extract a header file for shallow-related functions | Taylor Blau | 1 | -0/+1 |
| 2020-03-10 | real_path: remove unsafe API | Alexandr Miloslavskiy | 1 | -1/+6 |
| 2020-03-06 | set_git_dir: fix crash when used with real_path() | Alexandr Miloslavskiy | 1 | -1/+10 |
| 2019-12-25 | Merge branch 'ds/sparse-cone' | Junio C Hamano | 1 | -0/+1 |
| 2019-12-06 | Sync with 2.23.1 | Johannes Schindelin | 1 | -1/+1 |
| 2019-12-06 | Sync with 2.20.2 | Johannes Schindelin | 1 | -1/+1 |
| 2019-12-06 | Sync with 2.19.3 | Johannes Schindelin | 1 | -1/+1 |
| 2019-12-06 | Sync with 2.18.2 | Johannes Schindelin | 1 | -1/+1 |
| 2019-12-06 | Sync with 2.17.3 | Johannes Schindelin | 1 | -1/+1 |
| 2019-12-06 | Sync with 2.16.6 | Johannes Schindelin | 1 | -1/+1 |
| 2019-12-06 | Sync with 2.15.4 | Johannes Schindelin | 1 | -1/+1 |
| 2019-12-06 | Sync with 2.14.6 | Johannes Schindelin | 1 | -1/+1 |
| 2019-12-05 | protect_ntfs: turn on NTFS protection by default | Johannes Schindelin | 1 | -1/+1 |
| 2019-11-22 | sparse-checkout: add 'cone' mode | Derrick Stolee | 1 | -0/+1 |
| 2019-06-25 | Move core_partial_clone_filter_default to promisor-remote.c | Christian Couder | 1 | -1/+0 |
| 2019-06-25 | Move repository_format_partial_clone to promisor-remote.c | Christian Couder | 1 | -1/+0 |
| 2019-01-29 | Merge branch 'jk/save-getenv-result' | Junio C Hamano | 1 | -2/+2 |
| 2019-01-11 | get_super_prefix(): copy getenv() result | Jeff King | 1 | -2/+2 |
| 2019-01-04 | Merge branch 'jk/loose-object-cache' | Junio C Hamano | 1 | -2/+2 |
| 2018-11-13 | Merge branch 'js/mingw-perl5lib' | Junio C Hamano | 1 | -1/+0 |
| 2018-11-13 | sha1-file: use an object_directory for the main object dir | Jeff King | 1 | -2/+2 |
| 2018-10-31 | config: move Windows-specific config settings into compat/mingw.c | Johannes Schindelin | 1 | -1/+0 |
| 2018-10-22 | worktree: add per-worktree config files | Nguyễn Thái Ngọc Duy | 1 | -0/+1 |
| 2018-08-20 | Merge branch 'en/incl-forward-decl' | Junio C Hamano | 1 | -0/+1 |
| 2018-08-15 | Merge branch 'nd/i18n' | Junio C Hamano | 1 | -2/+2 |
| 2018-08-15 | Merge branch 'jk/core-use-replace-refs' | Junio C Hamano | 1 | -2/+2 |
| 2018-08-15 | Move definition of enum branch_track from cache.h to branch.h | Elijah Newren | 1 | -0/+1 |
| 2018-07-23 | environment.c: mark more strings for translation | Nguyễn Thái Ngọc Duy | 1 | -2/+2 |
| 2018-07-18 | check_replace_refs: rename to read_replace_refs | Jeff King | 1 | -2/+2 |
| 2018-07-18 | Merge branch 'sb/object-store-grafts' | Junio C Hamano | 1 | -4/+4 |
| 2018-07-17 | commit-graph: add repo arg to graph readers | Jonathan Tan | 1 | -1/+0 |
| 2018-06-29 | Merge branch 'sb/object-store-grafts' into sb/object-store-lookup | Junio C Hamano | 1 | -4/+4 |
| 2018-05-18 | cache: convert get_graft_file to handle arbitrary repositories | Stefan Beller | 1 | -3/+3 |
| 2018-05-18 | shallow: add repository argument to set_alternate_shallow_file | Stefan Beller | 1 | -1/+1 |
| 2018-05-08 | Merge branch 'ls/checkout-encoding' | Junio C Hamano | 1 | -0/+1 |
| 2018-05-08 | Merge branch 'sb/object-store-replace' | Junio C Hamano | 1 | -1/+1 |
| 2018-05-08 | Merge branch 'ds/commit-graph' | Junio C Hamano | 1 | -0/+1 |
| 2018-04-25 | Merge branch 'jk/relative-directory-fix' | Junio C Hamano | 1 | -3/+23 |
| 2018-04-16 | convert: add round trip check based on 'core.checkRoundtripEncoding' | Lars Schneider | 1 | -0/+1 |
| 2018-04-12 | replace-object: check_replace_refs is safe in multi repo environment | Stefan Beller | 1 | -1/+1 |
| 2018-04-11 | Merge branch 'sb/object-store' | Junio C Hamano | 1 | -2/+3 |
| 2018-04-11 | commit-graph: add core.commitGraph setting | Derrick Stolee | 1 | -0/+1 |
| 2018-04-10 | Merge branch 'nd/remove-ignore-env-field' | Junio C Hamano | 1 | -3/+28 |
| 2018-03-30 | set_work_tree: use chdir_notify | Jeff King | 1 | -1/+22 |
| 2018-03-30 | set_git_dir: die when setenv() fails | Jeff King | 1 | -3/+2 |
| 2018-03-23 | repository: introduce raw object store field | Stefan Beller | 1 | -2/+3 |
| 2018-03-06 | Merge branch 'bw/c-plus-plus' | Junio C Hamano | 1 | -12/+12 |
| 2018-03-05 | sha1_file.c: move delayed getenv(altdb) back to setup_git_env() | Nguyễn Thái Ngọc Duy | 1 | -0/+1 |
| 2018-03-05 | repository.c: move env-related setup code back to environment.c | Nguyễn Thái Ngọc Duy | 1 | -3/+27 |
| 2018-02-22 | environment: rename 'namespace' variables | Brandon Williams | 1 | -5/+5 |
| 2018-02-22 | environment: rename 'template' variables | Brandon Williams | 1 | -7/+7 |
| 2018-02-13 | Merge branch 'tb/crlf-conv-flags' | Junio C Hamano | 1 | -1/+1 |
| 2018-02-13 | Merge branch 'jh/partial-clone' | Junio C Hamano | 1 | -0/+1 |
| 2018-02-13 | Merge branch 'jh/fsck-promisors' | Junio C Hamano | 1 | -0/+1 |
| 2018-01-16 | convert_to_git(): safe_crlf/checksafe becomes int conv_flags | Torsten Bögershausen | 1 | -1/+1 |
| 2017-12-19 | Merge branch 'ar/unconfuse-three-dots' | Junio C Hamano | 1 | -0/+15 |
| 2017-12-08 | partial-clone: define partial clone settings in config | Jeff Hostetler | 1 | -0/+1 |
| 2017-12-05 | extension.partialclone: introduce partial clone extension | Jonathan Tan | 1 | -0/+1 |
| 2017-12-04 | print_sha1_ellipsis: introduce helper | Ann T Ropea | 1 | -0/+15 |
| 2017-11-21 | Merge branch 'bp/fsmonitor' | Junio C Hamano | 1 | -0/+1 |
| 2017-10-03 | Merge branch 'jk/no-optional-locks' | Junio C Hamano | 1 | -0/+5 |
| 2017-10-01 | fsmonitor: teach git to optionally utilize a file system monitor to speed up ... | Ben Peart | 1 | -0/+1 |
| 2017-09-27 | git: add --no-optional-locks option | Jeff King | 1 | -0/+5 |
| 2017-09-06 | repository: free fields before overwriting them | Jeff King | 1 | -1/+3 |
| 2017-06-23 | environment: store worktree in the_repository | Brandon Williams | 1 | -5/+4 |
| 2017-06-23 | environment: place key repository state in the_repository | Brandon Williams | 1 | -45/+13 |
| 2017-06-23 | environment: remove namespace_len variable | Brandon Williams | 1 | -5/+4 |
| 2017-06-23 | setup: don't perform lazy initialization of repository state | Brandon Williams | 1 | -9/+8 |
| 2017-06-23 | Merge branches 'bw/ls-files-sans-the-index' and 'bw/config-h' into bw/repo-ob... | Junio C Hamano | 1 | -0/+1 |
| 2017-06-15 | config: don't include config.h by default | Brandon Williams | 1 | -0/+1 |
| 2017-05-29 | Merge branch 'jk/bug-to-abort' | Junio C Hamano | 1 | -1/+1 |
| 2017-05-16 | Merge branch 'nd/worktree-kill-parse-ref' | Junio C Hamano | 1 | -0/+2 |
| 2017-05-15 | setup_git_env: convert die("BUG") to BUG() | Jeff King | 1 | -1/+1 |
| 2017-04-16 | Merge branch 'jk/snprintf-cleanups' | Junio C Hamano | 1 | -8/+6 |
| 2017-04-16 | environment.c: fix potential segfault by get_git_common_dir() | Nguyễn Thái Ngọc Duy | 1 | -0/+2 |
| 2017-03-30 | Merge branch 'jk/no-looking-at-dotgit-outside-repo-final' | Junio C Hamano | 1 | -1/+4 |
| 2017-03-28 | odb_mkstemp: use git_path_buf | Jeff King | 1 | -4/+2 |
| 2017-03-28 | odb_mkstemp: write filename into strbuf | Jeff King | 1 | -8/+8 |
| 2017-03-21 | Merge branch 'jk/pack-name-cleanups' | Junio C Hamano | 1 | -4/+2 |
| 2017-03-16 | odb_pack_keep(): stop generating keepfile name | Jeff King | 1 | -4/+2 |
| 2017-03-08 | real_pathdup(): fix callsites that wanted it to die on error | Johannes Schindelin | 1 | -1/+1 |
| 2017-01-31 | refs: add option core.logAllRefUpdates = always | Cornelius Weig | 1 | -1/+1 |
| 2017-01-18 | Merge branch 'bw/grep-recurse-submodules' | Junio C Hamano | 1 | -1/+1 |
| 2016-12-12 | real_path: have callers use real_pathdup and strbuf_realpath | Brandon Williams | 1 | -1/+1 |
| 2016-11-15 | compression: unify pack.compression configuration parsing | Junio C Hamano | 1 | -1/+1 |
| 2016-10-27 | Merge branch 'lt/abbrev-auto' | Junio C Hamano | 1 | -1/+1 |
| 2016-10-26 | setup_git_env: avoid blind fall-back to ".git" | Jeff King | 1 | -1/+4 |
| 2016-10-26 | Merge branch 'bw/ls-files-recurse-submodules' | Junio C Hamano | 1 | -0/+13 |
| 2016-10-10 | git: make super-prefix option | Brandon Williams | 1 | -0/+13 |
| 2016-10-03 | abbrev: auto size the default abbreviation | Linus Torvalds | 1 | -1/+1 |
| 2016-10-03 | abbrev: add FALLBACK_DEFAULT_ABBREV to prepare for auto sizing | Junio C Hamano | 1 | -1/+1 |
| 2016-09-21 | Merge branch 'jk/setup-sequence-update' | Junio C Hamano | 1 | -1/+12 |
| 2016-09-13 | init: reset cached config when entering new repo | Jeff King | 1 | -0/+5 |