Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
342 commits
Select commit Hold shift + click to select a range
9511bf4
git.rc: include winuser.h
rimrul Dec 2, 2023
743ce6a
mingw: do load libcurl dynamically by default
dscho May 7, 2023
5c2bc0a
Add a GitHub workflow to verify that Git/Scalar work in Nano Server
dscho Nov 2, 2022
0673b3a
mingw: suggest `windows.appendAtomically` in more cases
dsl101 Jul 28, 2023
76ec43e
win32: use native ANSI sequence processing, if possible
dscho Nov 22, 2023
ea7c5b6
common-main.c: fflush stdout buffer upon exit
chengzhuo5 Apr 8, 2024
307b5d6
t5601/t7406(mingw): do run tests with symlink support
dscho Apr 9, 2024
d1b2043
Fallback to AppData if XDG_CONFIG_HOME is unset
ariellourenco Jul 2, 2024
8d84803
run-command: be helpful with Git LFS fails on Windows 7
dscho Jul 4, 2024
d2adb53
revision: create mark_trees_uninteresting_dense()
derrickstolee Sep 6, 2024
e226fc8
survey: clearly note the experimental nature in the output
dscho Jul 1, 2024
665c423
credential-cache: handle ECONNREFUSED gracefully
rimrul Dec 22, 2024
ec298f6
reftable: do make sure to use custom allocators
dscho Mar 6, 2025
c49cec0
diff-delta: widen struct delta_index size fields to size_t
dscho Jun 5, 2026
7a3f9f8
delta: widen create_delta_index() parameter to size_t
dscho Jun 5, 2026
4a5dce9
pack-objects: widen delta-cache accounting to size_t
dscho Jun 5, 2026
7291d5f
pack-objects: widen free_unpacked() return to size_t
dscho Jun 5, 2026
c10c0e1
pack-objects: widen mem_usage and try_delta out-param to size_t
dscho Jun 5, 2026
eca09c9
delta: widen create_delta() and diff_delta() to size_t
dscho Jun 5, 2026
739f94c
diff: stop truncating the deflated-binary-diff size on Windows
dscho Jun 5, 2026
8ddd801
packfile, git-zlib: widen use_pack() and zstream avail fields to size_t
dscho Jun 5, 2026
3b24ce8
convert: widen gather_convert_stats() helpers to size_t
dscho Jun 5, 2026
a4dae76
archive-zip: widen zlib_deflate_raw()'s maxsize local to size_t
dscho Jun 5, 2026
dcee2ae
read-cache: stop truncating index blob sizes on Windows
dscho Jun 5, 2026
2a33505
diff: widen deflate_it()'s bound local from int to size_t
dscho Jun 5, 2026
7071ea8
xdiff-interface: widen buffer_is_binary() size parameter to size_t
dscho Jun 5, 2026
79730f6
t5563: verify that NTLM authentication works
dscho Nov 26, 2025
6fb4fbc
mingw: introduce code to detect whether we're inside a Windows container
zcube Apr 23, 2018
e504b16
Win32: symlink: move phantom symlink creation to a separate function
piscisaureus Oct 26, 2018
30e5a04
http-push: widen start_put()'s size local from ssize_t to size_t
dscho Jun 5, 2026
ad0f218
combine-diff: stop truncating combined-diff blob sizes on Windows
dscho Jun 5, 2026
735144f
http: disallow NTLM authentication by default
dscho Nov 26, 2025
770edb8
mingw: Support `git_terminal_prompt` with more terminals
kblees Mar 19, 2015
bf36ff2
mingw: when running in a Windows container, try to rename() harder
zcube Apr 23, 2018
c426d59
Introduce helper to create symlinks that knows about index_state
dscho Feb 11, 2019
8bc9537
t/helper/test-pack-deltas: widen do_compress()'s maxsize local to size_t
dscho Jun 5, 2026
81b078d
diff: widen textconv_object() size out-param to size_t
dscho Jun 5, 2026
23f2d5d
http: warn if might have failed because of NTLM
dscho Nov 26, 2025
5b95c03
compat/terminal.c: only use the Windows console if bash 'read -r' fails
kblees May 9, 2015
9dd47b3
mingw: move the file_attr_to_st_mode() function definition
zcube Apr 23, 2018
ee50e2c
mingw: allow to specify the symlink type in .gitattributes
piscisaureus Oct 26, 2018
bc12b97
clean: do not traverse mount points
dscho Dec 7, 2018
299a15b
git-zlib: widen git_deflate_bound() to size_t
dscho Jun 5, 2026
0cfac12
pack-bitmap: stop truncating blob sizes used by --filter=blob:limit
dscho Jun 5, 2026
694e96b
diffcore: widen struct diff_filespec.size to size_t
dscho Jun 5, 2026
bc3f118
check-whitespace: avoid alerts about upstream commits
dscho Jun 3, 2025
6a94d40
t/t5571-prep-push-hook.sh: Add test with writing to stderr
t-b Jan 26, 2026
05c3c9f
credential: advertise NTLM suppression and allow helpers to re-enable
dscho Feb 9, 2026
a920f4a
dir: do not traverse mount points
maks244 Mar 30, 2026
bb17b07
win32: thread-utils: handle multi-socket systems
rimrul Feb 21, 2026
42f6841
t5563: add tests for http.emptyAuth with Negotiate
mjcheetham Apr 13, 2026
5a44ce1
entry: flush fscache after creating directories and writing files
tyrielv May 18, 2026
1a81b1d
ci(macos): skip the `git p4` tests
dscho Nov 13, 2025
d8e6cf3
mingw (git_terminal_prompt): do fall back to CONIN$/CONOUT$ method
dscho Feb 23, 2018
498c08e
mingw: Windows Docker volumes are *not* symbolic links
dscho Apr 23, 2018
3551ca6
mingw: work around rename() failing on a read-only file
dsl101 Jul 28, 2023
88a5309
Win32: symlink: add test for `symlink` attribute
piscisaureus Oct 26, 2018
86e9db7
clean: remove mount points when possible
dscho Dec 11, 2018
91f6e53
mingw: optionally enable wsl compability file mode bits
swigger Jun 7, 2023
c28f9e0
Refuse to follow invalid paths in `.git` files
csware May 28, 2026
e0f06ab
tree-walk: drop link_len cast in get_tree_entry_follow_symlinks()
dscho Jun 5, 2026
4d90ba9
Merge branch 'size-t/pack-objects-delta'
dscho Jun 7, 2026
7cb2208
tree-walk: widen init_tree_desc() and init_tree_desc_gently() to size_t
dscho Jun 5, 2026
ce440e2
Merge branch 'size-t/pack-bitmap'
dscho Jun 7, 2026
96d25fb
pack-objects: drop the two tree-walk casts in the preferred-base path
dscho Jun 5, 2026
d916eb9
diff-delta: widen sizeof_delta_index() return to size_t
dscho Jun 5, 2026
6b7d31b
Merge branch 'size-t/diff'
dscho Jun 7, 2026
81544b9
tree: widen struct tree.size and parse_tree_buffer() to size_t
dscho Jun 5, 2026
1c2f4d9
Merge branch 'size-t/diff-delta-sizeof'
dscho Jun 7, 2026
8ec083a
Merge branch 'topic/size-t' into size-t-followups
dscho Jun 22, 2026
4e87b72
commit: widen the commit-buffer API to size_t
dscho Jun 5, 2026
49d8139
Merge branch 'size-t/tree'
dscho Jun 7, 2026
eb7d1a2
pack-objects: drop cast_size_t_to_ulong shims in get_delta()
dscho Jun 5, 2026
d0df728
blame: widen find_line_starts() len parameter to size_t
dscho Jun 5, 2026
b860f88
Merge branch 'size-t/commit'
dscho Jun 7, 2026
1d39578
pack-objects: drop cast_size_t_to_ulong shims in try_delta()
dscho Jun 5, 2026
1035762
grep: widen struct grep_source.size and grep_buffer() to size_t
dscho Jun 5, 2026
248a854
Merge branch 'size-t/blame'
dscho Jun 7, 2026
de2fe9c
pack-objects: drop the last size shim in write_no_reuse_object()
dscho Jun 5, 2026
5011540
fast-export: drop the export_blob() size cast and widen anonymize_blob()
dscho Jun 5, 2026
b72a87b
Merge branch 'size-t/grep'
dscho Jun 7, 2026
0cd7d89
blame: widen struct blame_scoreboard.final_buf_size to size_t
dscho Jun 5, 2026
39c5e4d
repo: drop the inflated-size cast in count_objects()
dscho Jun 5, 2026
8951c24
Merge branch 'size-t/fast-export'
dscho Jun 7, 2026
b70dba3
fast-import: drop the six size casts in the object-read paths
dscho Jun 5, 2026
2af093b
unpack-objects: widen the size-passing infrastructure to size_t
dscho Jun 5, 2026
78cbdfc
Merge branch 'size-t/repo'
dscho Jun 7, 2026
dd6ab43
t/helper/test-pack-deltas: drop the delta_size cast in write_ref_delta()
dscho Jun 5, 2026
7c8f921
Merge branch 'size-t/unpack-objects'
dscho Jun 7, 2026
93ecb4b
Drop the `cast_size_t_to_ulong()` helper
dscho Jun 22, 2026
0f474c1
Merge branch 'topic/size-t' (size_t evacuation, upstream-bound)
dscho Jun 7, 2026
9d6c0c0
Merge branch 'topic/size-t-followups' (size_t followups depending on …
dscho Jun 7, 2026
c10a0a0
coverity: skip building with Rust, for now
dscho Jun 23, 2026
c1a5955
Merge branch 'bump-ci-actions/checkout-from-6-to-7'
dscho Jun 23, 2026
184f0da
Merge 'remote-hg-prerequisites' into HEAD
dscho Jun 8, 2018
d94e1bc
Merge branch 'drive-prefix'
dscho Jun 8, 2018
b532b54
Merge branch 'msys2-python'
dscho May 31, 2019
96802ca
Merge pull request #2375 from assarbad/reintroduce-sideband-config
dscho Oct 30, 2019
7e04c97
Merge pull request #2488 from bmueller84/master
dscho Jan 22, 2020
0ea783d
Merge pull request #2501 from jeffhostetler/clink-debug-curl
dscho Jan 30, 2020
5479ed6
Merge pull request #2504 from dscho/access-repo-via-junction
dscho Feb 1, 2020
a61daa9
Merge pull request #2535 from dscho/schannel-revoke-best-effort
dscho Mar 4, 2020
158778c
Merge pull request #2618 from dscho/avoid-d/f-conflict-in-vs/master
dscho May 9, 2020
41db0ff
Merge 'add-p-many-files'
dscho Jun 8, 2018
9aee013
Merge pull request #2714 from lbonanomi/crlf-scissors
dscho Jul 3, 2020
4b3dcf5
Merge pull request #2655 from jglathe/jg/t0014_trace_extra_info
dscho Oct 9, 2020
70ed073
Merge 'git-gui/js/intent-to-add'
dscho Oct 18, 2020
abcdb21
Merge pull request #2351 from PhilipOakley/vcpkg-tip
dscho Oct 7, 2019
50fc363
Merge pull request #2915 from dennisameling/windows-arm64-support
dscho Dec 9, 2020
d8aa53c
Merge pull request #3327 from dennisameling/fix-host-cpu
dscho Jul 19, 2021
d849068
Merge pull request #3165 from dscho/increase-allowed-length-of-interp…
dscho Apr 3, 2021
53e7c01
Merge pull request #3220 from dscho/there-is-no-vs/master-anymore
dscho May 17, 2021
063182b
Merge pull request #3293 from pascalmuller/http-support-automatically…
dscho Jun 24, 2021
464b334
Merge pull request #3349 from vdye/feature/ci-subtree-tests
dscho Aug 10, 2021
3c92828
Merge pull request #3306 from PhilipOakley/vs-sln
dscho Oct 12, 2021
954397d
Merge pull request #3791: Various fixes around `safe.directory`
derrickstolee Apr 13, 2022
33b611e
Merge pull request #3751 from rkitover/native-term
dscho Apr 21, 2022
90903fc
Merge pull request #3875 from 1480c1/wine/detect_msys_tty
dscho May 30, 2022
018462b
Merge branch 'optionally-dont-append-atomically-on-windows'
dscho Jun 23, 2022
b974020
Merge branch 'fsync-object-files-always'
dscho Oct 11, 2018
d35baba
Merge pull request #3942 from rimrul/mingw-tsaware
dscho Jul 27, 2022
95a7e5c
Fix Windows version resources (#4092)
dscho Nov 3, 2022
f2f7570
Fix global repository field not being cleared (#4083)
dscho Dec 20, 2022
e5c49d9
Skip linking the "dashed" `git-<command>`s for built-ins (#4252)
dscho Jan 31, 2023
4dde4df
Add full `mingw-w64-git` (i.e. regular MSYS2 ecosystem) support (#5971)
dscho Nov 25, 2025
120c870
Merge pull request #2506 from dscho/issue-2283
dscho Feb 11, 2020
31f8606
Merge pull request #2974 from derrickstolee/maintenance-and-headless
dscho Jan 11, 2021
25ae195
ARM64: Embed manifest properly (#4718)
dscho Dec 7, 2023
4661fc0
Lazy load libcurl, allowing for an SSL/TLS backend-specific libcurl (…
dscho May 15, 2023
1ddf8d6
Merge branch 'nano-server'
dscho Aug 7, 2023
260c3ac
Additional error checks for issuing the windows.appendAtomically warn…
dscho Aug 7, 2023
254b1c8
win32: use native ANSI sequence processing, if possible (#4700)
dscho Dec 2, 2023
c7ba16e
common-main.c: fflush stdout buffer when exit (#4901)
dscho Apr 12, 2024
3effe00
Merge branch 'run-t5601-and-t7406-with-symlinks-on-windows-10'
dscho Jul 12, 2024
d081d08
Merge branch 'Fallback-to-AppData-if-XDG-CONFIG-HOME-is-unset'
dscho Jul 12, 2024
25d52d1
Merge branch 'run-command-be-helpful-when-Git-LFS-fails-on-Windows-7'
dscho Jul 12, 2024
7f6c861
Add path walk API and its use in 'git pack-objects' (#5171)
derrickstolee Sep 25, 2024
5ed39af
Add experimental 'git survey' builtin (#5174)
dscho Sep 26, 2024
a181677
credential-cache: handle ECONNREFUSED gracefully (#5329)
dscho Jan 1, 2025
ffad486
Merge branch 'reftable-vs-custom-allocators'
dscho Jun 2, 2025
5dfd426
Merge branch 'check-whitespace-only-downstream'
dscho Jun 3, 2025
67b8c87
t/t5571-prep-push-hook.sh: Add test with writing to stderr (#6063)
dscho Jan 27, 2026
358fc2b
Merge branch 'disallow-ntlm-auth-by-default'
dscho Feb 12, 2026
8473ae9
Don't traverse mount points in `remove_dir_recurse()` (#6151)
dscho Mar 31, 2026
2976310
Detect number of cores better on multi-socket systems (#6108)
dscho Apr 6, 2026
6970f1b
http: fix emptyAuth=auto for Negotiate/SPNEGO (#6170)
dscho Apr 14, 2026
0e86ff2
entry: flush fscache after creating directories and writing files (#6…
dscho Jun 8, 2026
653d940
ci(macos): skip the `git p4` tests (#5954)
dscho Nov 14, 2025
bfffa06
Merge branch 'msys2'
dscho Nov 15, 2018
6511366
Merge 'docker-volumes-are-no-symlinks'
dscho Oct 12, 2018
7aa7321
mingw: try resetting the read-only bit if rename fails (#4527)
dscho Aug 7, 2023
70f596b
Merge pull request #1897 from piscisaureus/symlink-attr
dscho Oct 31, 2018
9d749e1
Merge branch 'dont-clean-junctions'
dscho Jul 30, 2019
edbae2f
Merge branch 'wsl-file-mode-bits'
dscho Aug 7, 2023
295790c
Merge branch 'validate-dotgit'
dscho Jun 23, 2026
22b1f57
Continue improving support for 4GB+ packs/clones/objects (#6289)
dscho Jun 23, 2026
a32def4
git-gui--askyesno: fix funny text wrapping
dscho Sep 20, 2017
ff62079
Merge branch 'skip-rust-in-the-coverity-builds'
dscho Jun 23, 2026
f943008
git-gui--askyesno (mingw): use Git for Windows' icon, if available
dscho Sep 20, 2017
d6c950a
Merge branch 'ready-for-upstream'
dscho Oct 11, 2018
71c888c
Win32: make FILETIME conversion functions public
kblees Jul 6, 2013
b5b8162
Win32: dirent.c: Move opendir down
kblees Sep 8, 2013
5a3078f
mingw: make the dirent implementation pluggable
kblees Sep 8, 2013
43d31f6
Win32: make the lstat implementation pluggable
kblees Sep 8, 2013
80085f9
mingw: add infrastructure for read-only file system level caches
kblees Sep 8, 2013
e8ab79d
mingw: add a cache below mingw's lstat and dirent implementations
kblees Oct 1, 2013
16c634d
fscache: load directories only once
kblees Jun 24, 2014
248df22
fscache: add key for GIT_TRACE_FSCACHE
jeffhostetler Jan 24, 2017
a8dcc51
fscache: remember not-found directories
jeffhostetler Dec 13, 2016
9df5a31
fscache: add a test for the dir-not-found optimization
dscho Jan 25, 2017
1ba06b4
add: use preload-index and fscache for performance
jeffhostetler Nov 22, 2016
04d485c
dir.c: make add_excludes aware of fscache during status
jeffhostetler Nov 1, 2017
43a7ee0
fscache: make fscache_enabled() public
jeffhostetler Dec 20, 2017
6dab456
dir.c: regression fix for add_excludes with fscache
jeffhostetler Dec 20, 2017
65bde62
fetch-pack.c: enable fscache for stats under .git/objects
Nov 22, 2017
4af4f61
checkout.c: enable fscache for checkout again
Jan 30, 2018
c0c9915
Enable the filesystem cache (fscache) in refresh_index().
benpeart Sep 7, 2018
4248a73
mem_pool: add GIT_TRACE_MEMPOOL support
benpeart Oct 4, 2018
7541e85
fscache: use FindFirstFileExW to avoid retrieving the short name
benpeart Oct 23, 2018
4622de3
fscache: fscache takes an initial size
benpeart Nov 2, 2018
f916806
fscache: add GIT_TEST_FSCACHE support
benpeart Oct 4, 2018
ba7ba6f
fscache: remember the reparse tag for each entry
dscho Dec 11, 2018
99d7192
fscache: update fscache to be thread specific instead of global
benpeart Oct 4, 2018
dc1f7f2
fscache: add fscache hit statistics
benpeart Sep 25, 2018
ae52b7e
fscache: Windows Docker volumes are *not* symbolic links
dscho Apr 23, 2018
11f0413
fscache: teach fscache to use mempool
benpeart Nov 2, 2018
7fa7f9e
unpack-trees: enable fscache for sparse-checkout
derrickstolee Jun 12, 2019
7f4b5a9
fscache: optionally enable wsl compability file mode bits
swigger Jun 7, 2023
1a52b7a
fscache: make fscache_enable() thread safe
benpeart Nov 16, 2018
4fb5edf
status: disable and free fscache at the end of the status command
benpeart Nov 1, 2018
302cbf4
Merge branch 'fscache'
dscho Nov 15, 2018
9f02cde
fscache: implement an FSCache-aware is_mount_point()
dscho Dec 11, 2018
fcbbf3f
fscache: teach fscache to use NtQueryDirectoryFile
benpeart Nov 15, 2018
e7649b7
Merge pull request #1909 from benpeart/free-fscache-after-status-gfw
dscho Nov 5, 2018
912ec08
clean: make use of FSCache
dscho Dec 11, 2018
67d7ae8
mingw: explicitly specify with which cmd to prefix the cmdline
dscho Jul 20, 2017
1d9b01f
mingw: when path_lookup() failed, try BusyBox
dscho Jul 20, 2017
c0a1206
test-tool: learn to act as a drop-in replacement for `iconv`
dscho Jul 20, 2017
e65bc5b
tests(mingw): if `iconv` is unavailable, use `test-helper --iconv`
dscho Jul 20, 2017
4856ead
gitattributes: mark .png files as binary
dscho Oct 11, 2018
3e397bc
tests: move test PNGs into t/lib-diff/
dscho Aug 5, 2017
920a2cd
tests: only override sort & find if there are usable ones in /usr/bin/
dscho Jul 17, 2017
9f82672
tests: use the correct path separator with BusyBox
dscho Nov 19, 2018
27043eb
mingw: only use Bash-ism `builtin pwd -W` when available
dscho Jun 29, 2017
9b51476
Merge remote-tracking branch 'benpeart/fscache-per-thread-gfw'
dscho Nov 16, 2018
fef2b9f
tests (mingw): remove Bash-specific pwd option
dscho Jun 30, 2017
b2767df
Merge branch 'dont-clean-junctions-fscache'
dscho Jul 23, 2019
b71a6a4
test-lib: add BUSYBOX prerequisite
dscho Jul 19, 2017
194752e
pack-objects (mingw): demonstrate a segmentation fault with large deltas
vangdfang Jan 9, 2014
a1b3010
t5003: use binary file from t/lib-diff/
dscho Aug 5, 2017
961f788
mingw: support long paths
kblees Jul 28, 2015
32c0415
t5532: workaround for BusyBox on Windows
dscho Jul 21, 2017
6b9eeea
win32(long path support): leave drive-less absolute paths intact
dscho Sep 6, 2023
253d1be
t5605: special-case hardlink test for BusyBox-w32
dscho Jul 21, 2017
73b6dde
compat/fsmonitor/fsm-*-win32: support long paths
jeffhostetler Mar 25, 2022
4c355f7
t5813: allow for $PWD to be a Windows path
dscho Jul 5, 2017
54c6f37
clean: suggest using `core.longPaths` if paths are too long to remove
mathstuf Apr 22, 2022
778ad95
t9200: skip tests when $PWD contains a colon
dscho Jul 7, 2017
0120208
Partially un-revert "editor: save and reset terminal after calling ED…
dscho Nov 25, 2021
86aa849
reset: reinstate support for the deprecated --stdin option
dscho Dec 10, 2019
00dd6da
Add a GitHub workflow to monitor component updates
dscho Sep 29, 2020
7ffbc4f
fsmonitor: reintroduce core.useBuiltinFSMonitor
vdye Apr 4, 2022
0d65896
Describe Git for Windows' architecture
dscho Feb 13, 2023
dae12aa
Add an AGENTS.md file to help with AI-assisted debugging/development
dscho Jan 26, 2026
b54d587
Modify the Code of Conduct for Git for Windows
dscho Oct 11, 2019
9a7a54d
Merge branch 'gitk-and-git-gui-patches'
dscho Oct 11, 2018
05dda9b
CONTRIBUTING.md: add guide for first-time contributors
derrickstolee Mar 1, 2018
6a36d04
Merge branch 'long-paths'
dscho Nov 15, 2018
08a3a70
README.md: Add a Windows-specific preamble
dscho Jan 10, 2014
94e8f02
Merge branch 'busybox-w32'
dscho Feb 7, 2019
baed9e5
Add an issue template
shiftkey Feb 18, 2016
e53da5c
Merge branch 'un-revert-editor-save-and-reset'
dscho Jan 15, 2022
1a535df
Modify the GitHub Pull Request template (to reflect Git for Windows)
Dec 22, 2017
d3f86df
Merge branch 'phase-out-reset-stdin'
dscho Jun 8, 2018
9c9e8d8
SECURITY.md: document Git for Windows' policies
dscho Aug 23, 2019
48b5ba3
dependabot: help keeping GitHub Actions versions up to date
dscho Feb 6, 2024
50715cf
Merge branch 'deprecate-core.useBuiltinFSMonitor'
dscho Jan 24, 2023
533d83e
ci: only run the expensive tests in the Windows tests for now
dscho Jun 12, 2026
c2ebcb5
Merge pull request #2837 from dscho/monitor-component-updates
dscho Oct 7, 2020
db55128
Merge 'readme' into HEAD
dscho Jun 7, 2018
53f8950
repo: split annotated tags out from total tag count in structure
dscho Jun 5, 2026
402fde2
repo: filter the structure scope via --ref-filter=<pattern>
dscho Jun 5, 2026
c04f6e7
repo: report top-N paths by count, disk, and inflated size in structure
dscho Jun 5, 2026
b0d2130
t1901: cover the --top option of `git repo structure`
dscho Jun 5, 2026
509a59a
repo: read the `--top` default from `repo.structure.top`
dscho Jun 5, 2026
d53bcab
git-survey: announce the upcoming pivot into `git repo structure`
dscho Jun 5, 2026
7811b10
build(deps): bump actions/cache from 5 to 6
dependabot[bot] Jun 29, 2026
f0ddf5c
survey: turn into a thin shim over `git repo structure`
dscho Jun 5, 2026
d55a503
build(deps): bump actions/cache from 5 to 6 (#6303)
dscho Jul 1, 2026
f9ee680
Turn `git survey` into a deprecated shim over `git repo structure` (#…
dscho Jul 8, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 2 additions & 0 deletions .gitattributes
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,8 @@
*.pm text eol=lf diff=perl
*.py text eol=lf diff=python
*.bat text eol=crlf
*.png binary
/AGENTS.md conflict-marker-size=32
CODE_OF_CONDUCT.md -whitespace
/Documentation/**/*.adoc text eol=lf whitespace=trail,space,incomplete
/command-list.txt text eol=lf
Expand Down
105 changes: 105 additions & 0 deletions .github/ISSUE_TEMPLATE/bug-report.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,105 @@
name: Bug report
description: Use this template to report bugs.
body:
- type: checkboxes
id: search
attributes:
label: Existing issues matching what you're seeing
description: Please search for [open](https://github.com/git-for-windows/git/issues?q=is%3Aopen) or [closed](https://github.com/git-for-windows/git/issues?q=is%3Aclosed) issue matching what you're seeing before submitting a new issue.
options:
- label: I was not able to find an open or closed issue matching what I'm seeing
- type: textarea
id: git-for-windows-version
attributes:
label: Git for Windows version
description: Which version of Git for Windows are you using?
placeholder: Please insert the output of `git --version --build-options` here
render: shell
validations:
required: true
- type: dropdown
id: windows-version
attributes:
label: Windows version
description: Which version of Windows are you running?
options:
- Windows 8.1
- Windows 10
- Windows 11
- Other
default: 2
validations:
required: true
- type: dropdown
id: windows-arch
attributes:
label: Windows CPU architecture
description: What CPU Archtitecture does your Windows target?
options:
- i686 (32-bit)
- x86_64 (64-bit)
- ARM64
default: 1
validations:
required: true
- type: textarea
id: windows-version-cmd
attributes:
label: Additional Windows version information
description: This provides us with further information about your Windows such as the build number
placeholder: Please insert the output of `cmd.exe /c ver` here
render: shell
- type: textarea
id: options
attributes:
label: Options set during installation
description: What options did you set as part of the installation? Or did you choose the defaults?
placeholder: |
One of the following:
> type "C:\Program Files\Git\etc\install-options.txt"
> type "C:\Program Files (x86)\Git\etc\install-options.txt"
> type "%USERPROFILE%\AppData\Local\Programs\Git\etc\install-options.txt"
> type "$env:USERPROFILE\AppData\Local\Programs\Git\etc\install-options.txt"
$ cat /etc/install-options.txt
render: shell
validations:
required: true
- type: textarea
id: other-things
attributes:
label: Other interesting things
description: Any other interesting things about your environment that might be related to the issue you're seeing?
- type: input
id: terminal
attributes:
label: Terminal/shell
description: Which terminal/shell are you running Git from? e.g Bash/CMD/PowerShell/other
validations:
required: true
- type: textarea
id: commands
attributes:
label: Commands that trigger the issue
description: What commands did you run to trigger this issue? If you can provide a [Minimal, Complete, and Verifiable example](http://stackoverflow.com/help/mcve) this will help us understand the issue.
render: shell
validations:
required: true
- type: textarea
id: expected-behaviour
attributes:
label: Expected behaviour
description: What did you expect to occur after running these commands?
validations:
required: true
- type: textarea
id: actual-behaviour
attributes:
label: Actual behaviour
description: What actually happened instead?
validations:
required: true
- type: textarea
id: repository
attributes:
label: Repository
description: If the problem was occurring with a specific repository, can you provide the URL to that repository to help us with testing?
1 change: 1 addition & 0 deletions .github/ISSUE_TEMPLATE/config.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
blank_issues_enabled: false
20 changes: 16 additions & 4 deletions .github/PULL_REQUEST_TEMPLATE.md
Original file line number Diff line number Diff line change
@@ -1,7 +1,19 @@
Thanks for taking the time to contribute to Git! Please be advised that the
Git community does not use github.com for their contributions. Instead, we use
a mailing list (git@vger.kernel.org) for code submissions, code reviews, and
bug reports. Nevertheless, you can use GitGitGadget (https://gitgitgadget.github.io/)
Thanks for taking the time to contribute to Git!

Those seeking to contribute to the Git for Windows fork should see
http://gitforwindows.org/#contribute on how to contribute Windows specific
enhancements.

If your contribution is for the core Git functions and documentation
please be aware that the Git community does not use the github.com issues
or pull request mechanism for their contributions.

Instead, we use the Git mailing list (git@vger.kernel.org) for code and
documentation submissions, code reviews, and bug reports. The
mailing list is plain text only (anything with HTML is sent directly
to the spam folder).

Nevertheless, you can use GitGitGadget (https://gitgitgadget.github.io/)
to conveniently send your Pull Requests commits to our mailing list.

For a single-commit pull request, please *leave the pull request description
Expand Down
13 changes: 13 additions & 0 deletions .github/dependabot.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
# To get started with Dependabot version updates, you'll need to specify which
# package ecosystems to update and where the package manifests are located.
# Please see the documentation for all configuration options:
# https://docs.github.com/code-security/dependabot/dependabot-version-updates/configuration-options-for-the-dependabot.yml-file
# especially
# https://docs.github.com/en/code-security/dependabot/working-with-dependabot/keeping-your-actions-up-to-date-with-dependabot#enabling-dependabot-version-updates-for-actions

version: 2
updates:
- package-ecosystem: "github-actions" # See documentation for possible values
directory: "/" # Location of package manifests
schedule:
interval: "weekly"
2 changes: 1 addition & 1 deletion .github/workflows/check-style.yml
Original file line number Diff line number Diff line change
Expand Up @@ -20,7 +20,7 @@ jobs:
jobname: ClangFormat
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v6
- uses: actions/checkout@v7
with:
fetch-depth: 0

Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/check-whitespace.yml
Original file line number Diff line number Diff line change
Expand Up @@ -19,7 +19,7 @@ jobs:
check-whitespace:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v6
- uses: actions/checkout@v7
with:
fetch-depth: 0

Expand Down
7 changes: 4 additions & 3 deletions .github/workflows/coverity.yml
Original file line number Diff line number Diff line change
Expand Up @@ -37,8 +37,9 @@ jobs:
COVERITY_PROJECT: ${{ vars.COVERITY_PROJECT || 'git' }}
COVERITY_LANGUAGE: cxx
COVERITY_PLATFORM: overridden-below
NO_RUST: Yup
steps:
- uses: actions/checkout@v6
- uses: actions/checkout@v7
- name: install minimal Git for Windows SDK
if: contains(matrix.os, 'windows')
uses: git-for-windows/setup-git-for-windows-sdk@v2
Expand Down Expand Up @@ -98,7 +99,7 @@ jobs:
# A cache miss will add ~30s to create, but a cache hit will save minutes.
- name: restore the Coverity Build Tool
id: cache
uses: actions/cache/restore@v5
uses: actions/cache/restore@v6
with:
path: ${{ runner.temp }}/cov-analysis
key: cov-build-${{ env.COVERITY_LANGUAGE }}-${{ env.COVERITY_PLATFORM }}-${{ steps.lookup.outputs.hash }}
Expand Down Expand Up @@ -141,7 +142,7 @@ jobs:
esac
- name: cache the Coverity Build Tool
if: steps.cache.outputs.cache-hit != 'true'
uses: actions/cache/save@v5
uses: actions/cache/save@v6
with:
path: ${{ runner.temp }}/cov-analysis
key: cov-build-${{ env.COVERITY_LANGUAGE }}-${{ env.COVERITY_PLATFORM }}-${{ steps.lookup.outputs.hash }}
Expand Down
47 changes: 27 additions & 20 deletions .github/workflows/main.yml
Original file line number Diff line number Diff line change
Expand Up @@ -112,7 +112,7 @@ jobs:
group: windows-build-${{ github.ref }}
cancel-in-progress: ${{ needs.ci-config.outputs.skip_concurrent == 'yes' }}
steps:
- uses: actions/checkout@v6
- uses: actions/checkout@v7
- uses: git-for-windows/setup-git-for-windows-sdk@v2
- name: build
shell: bash
Expand Down Expand Up @@ -169,14 +169,17 @@ jobs:
NO_PERL: 1
GIT_CONFIG_PARAMETERS: "'user.name=CI' 'user.email=ci@git'"
runs-on: windows-latest
strategy:
matrix:
arch: [x64, arm64]
concurrency:
group: vs-build-${{ github.ref }}
group: vs-build-${{ github.ref }}-${{ matrix.arch }}
cancel-in-progress: ${{ needs.ci-config.outputs.skip_concurrent == 'yes' }}
steps:
- uses: actions/checkout@v6
- uses: actions/checkout@v7
- uses: git-for-windows/setup-git-for-windows-sdk@v2
- name: initialize vcpkg
uses: actions/checkout@v6
uses: actions/checkout@v7
with:
repository: 'microsoft/vcpkg'
path: 'compat/vcbuild/vcpkg'
Expand All @@ -189,14 +192,16 @@ jobs:
uses: microsoft/setup-msbuild@v3
- name: copy dlls to root
shell: cmd
run: compat\vcbuild\vcpkg_copy_dlls.bat release
run: compat\vcbuild\vcpkg_copy_dlls.bat release ${{ matrix.arch }}-windows
- name: generate Visual Studio solution
shell: bash
run: |
cmake `pwd`/contrib/buildsystems/ -DCMAKE_PREFIX_PATH=`pwd`/compat/vcbuild/vcpkg/installed/x64-windows \
-DNO_GETTEXT=YesPlease -DPERL_TESTS=OFF -DPYTHON_TESTS=OFF -DCURL_NO_CURL_CMAKE=ON
cmake `pwd`/contrib/buildsystems/ -DCMAKE_PREFIX_PATH=`pwd`/compat/vcbuild/vcpkg/installed/${{ matrix.arch }}-windows \
-DNO_GETTEXT=YesPlease -DPERL_TESTS=OFF -DPYTHON_TESTS=OFF -DCURL_NO_CURL_CMAKE=ON -DCMAKE_GENERATOR_PLATFORM=${{ matrix.arch }} -DVCPKG_ARCH=${{ matrix.arch }}-windows -DHOST_CPU=${{ matrix.arch }}
- name: MSBuild
run: msbuild git.sln -property:Configuration=Release -property:Platform=x64 -maxCpuCount:4 -property:PlatformToolset=v142
run: |
$sln = if (Test-Path git.slnx) { 'git.slnx' } else { 'git.sln' }
msbuild $sln -property:Configuration=Release -property:Platform=${{ matrix.arch }} -maxCpuCount:4
- name: bundle artifact tar
shell: bash
env:
Expand All @@ -210,7 +215,7 @@ jobs:
- name: upload tracked files and build artifacts
uses: actions/upload-artifact@v7
with:
name: vs-artifacts
name: vs-artifacts-${{ matrix.arch }}
path: artifacts
vs-test:
name: win+VS test
Expand All @@ -228,7 +233,7 @@ jobs:
- name: download tracked files and build artifacts
uses: actions/download-artifact@v8
with:
name: vs-artifacts
name: vs-artifacts-x64
path: ${{github.workspace}}
- name: extract tracked files and build artifacts
shell: bash
Expand Down Expand Up @@ -258,7 +263,7 @@ jobs:
group: windows-meson-build-${{ github.ref }}
cancel-in-progress: ${{ needs.ci-config.outputs.skip_concurrent == 'yes' }}
steps:
- uses: actions/checkout@v6
- uses: actions/checkout@v7
- uses: actions/setup-python@v6
- name: Set up dependencies
shell: pwsh
Expand Down Expand Up @@ -286,7 +291,7 @@ jobs:
group: windows-meson-test-${{ matrix.nr }}-${{ github.ref }}
cancel-in-progress: ${{ needs.ci-config.outputs.skip_concurrent == 'yes' }}
steps:
- uses: actions/checkout@v6
- uses: actions/checkout@v7
- uses: actions/setup-python@v6
- name: Set up dependencies
shell: pwsh
Expand Down Expand Up @@ -341,7 +346,7 @@ jobs:
TEST_OUTPUT_DIRECTORY: ${{github.workspace}}/t
runs-on: ${{matrix.vector.pool}}
steps:
- uses: actions/checkout@v6
- uses: actions/checkout@v7
- run: ci/install-dependencies.sh
- run: ci/run-build-and-tests.sh
- name: print test failures
Expand All @@ -362,7 +367,7 @@ jobs:
CI_JOB_IMAGE: ubuntu-latest
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v6
- uses: actions/checkout@v7
- run: ci/install-dependencies.sh
- run: ci/run-build-and-minimal-fuzzers.sh
dockerized:
Expand Down Expand Up @@ -420,7 +425,9 @@ jobs:
CI_JOB_IMAGE: ${{matrix.vector.image}}
CUSTOM_PATH: /custom
runs-on: ubuntu-latest
container: ${{matrix.vector.image}}
container:
image: ${{ matrix.vector.image }}
options: ${{ github.repository_visibility == 'private' && '--pids-limit 16384 --ulimit nproc=16384:16384 --ulimit nofile=32768:32768' || '' }}
steps:
- name: prepare libc6 for actions
if: matrix.vector.jobname == 'linux32'
Expand All @@ -439,7 +446,7 @@ jobs:
else
apt-get -q update && apt-get -q -y install git
fi
- uses: actions/checkout@v6
- uses: actions/checkout@v7
- run: ci/install-dependencies.sh
- run: useradd builder --create-home
- run: chown -R builder .
Expand All @@ -464,7 +471,7 @@ jobs:
group: static-analysis-${{ github.ref }}
cancel-in-progress: ${{ needs.ci-config.outputs.skip_concurrent == 'yes' }}
steps:
- uses: actions/checkout@v6
- uses: actions/checkout@v7
- run: ci/install-dependencies.sh
- run: ci/run-static-analysis.sh
- run: ci/check-directional-formatting.bash
Expand All @@ -480,7 +487,7 @@ jobs:
group: rust-analysis-${{ github.ref }}
cancel-in-progress: ${{ needs.ci-config.outputs.skip_concurrent == 'yes' }}
steps:
- uses: actions/checkout@v6
- uses: actions/checkout@v7
- run: ci/install-dependencies.sh
- run: ci/run-rust-checks.sh
sparse:
Expand All @@ -494,7 +501,7 @@ jobs:
group: sparse-${{ github.ref }}
cancel-in-progress: ${{ needs.ci-config.outputs.skip_concurrent == 'yes' }}
steps:
- uses: actions/checkout@v6
- uses: actions/checkout@v7
- name: Install other dependencies
run: ci/install-dependencies.sh
- run: make sparse
Expand All @@ -510,6 +517,6 @@ jobs:
CI_JOB_IMAGE: ubuntu-latest
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v6
- uses: actions/checkout@v7
- run: ci/install-dependencies.sh
- run: ci/test-documentation.sh
Loading