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
0784a80
git.rc: include winuser.h
rimrul Dec 2, 2023
00be1aa
mingw: do load libcurl dynamically by default
dscho May 7, 2023
d03ad86
Add a GitHub workflow to verify that Git/Scalar work in Nano Server
dscho Nov 2, 2022
dfd84bf
mingw: suggest `windows.appendAtomically` in more cases
dsl101 Jul 28, 2023
36b802b
win32: use native ANSI sequence processing, if possible
dscho Nov 22, 2023
02f58a1
common-main.c: fflush stdout buffer upon exit
chengzhuo5 Apr 8, 2024
1b907ed
t5601/t7406(mingw): do run tests with symlink support
dscho Apr 9, 2024
9de15b3
Fallback to AppData if XDG_CONFIG_HOME is unset
ariellourenco Jul 2, 2024
6f74a7e
run-command: be helpful with Git LFS fails on Windows 7
dscho Jul 4, 2024
eb65b76
revision: create mark_trees_uninteresting_dense()
derrickstolee Sep 6, 2024
2d241bd
survey: clearly note the experimental nature in the output
dscho Jul 1, 2024
5913e1b
credential-cache: handle ECONNREFUSED gracefully
rimrul Dec 22, 2024
17ad07c
reftable: do make sure to use custom allocators
dscho Mar 6, 2025
811071b
check-whitespace: avoid alerts about upstream commits
dscho Jun 3, 2025
fd0db65
t/t5571-prep-push-hook.sh: Add test with writing to stderr
t-b Jan 26, 2026
1b41c30
diff-delta: widen struct delta_index size fields to size_t
dscho Jun 5, 2026
11767ae
delta: widen create_delta_index() parameter to size_t
dscho Jun 5, 2026
71b5aaa
pack-objects: widen delta-cache accounting to size_t
dscho Jun 5, 2026
eef941b
pack-objects: widen free_unpacked() return to size_t
dscho Jun 5, 2026
c80956e
pack-objects: widen mem_usage and try_delta out-param to size_t
dscho Jun 5, 2026
7a353cb
delta: widen create_delta() and diff_delta() to size_t
dscho Jun 5, 2026
0a57c49
diff: stop truncating the deflated-binary-diff size on Windows
dscho Jun 5, 2026
fbd2022
packfile, git-zlib: widen use_pack() and zstream avail fields to size_t
dscho Jun 5, 2026
f97636d
convert: widen gather_convert_stats() helpers to size_t
dscho Jun 5, 2026
4a4d71f
archive-zip: widen zlib_deflate_raw()'s maxsize local to size_t
dscho Jun 5, 2026
381eabc
read-cache: stop truncating index blob sizes on Windows
dscho Jun 5, 2026
62d9b88
diff: widen deflate_it()'s bound local from int to size_t
dscho Jun 5, 2026
9c9dd4a
xdiff-interface: widen buffer_is_binary() size parameter to size_t
dscho Jun 5, 2026
bb6cd67
t5563: verify that NTLM authentication works
dscho Nov 26, 2025
2b03f7c
mingw: introduce code to detect whether we're inside a Windows container
zcube Apr 23, 2018
15481f8
Win32: symlink: move phantom symlink creation to a separate function
piscisaureus Oct 26, 2018
09305a1
http-push: widen start_put()'s size local from ssize_t to size_t
dscho Jun 5, 2026
a14d05a
combine-diff: stop truncating combined-diff blob sizes on Windows
dscho Jun 5, 2026
f4044d4
http: disallow NTLM authentication by default
dscho Nov 26, 2025
2612fe0
mingw: Support `git_terminal_prompt` with more terminals
kblees Mar 19, 2015
7594bfa
mingw: when running in a Windows container, try to rename() harder
zcube Apr 23, 2018
fcfbcc6
Introduce helper to create symlinks that knows about index_state
dscho Feb 11, 2019
b429414
t/helper/test-pack-deltas: widen do_compress()'s maxsize local to size_t
dscho Jun 5, 2026
f8d0a07
diff: widen textconv_object() size out-param to size_t
dscho Jun 5, 2026
b10d0fb
http: warn if might have failed because of NTLM
dscho Nov 26, 2025
29edefb
compat/terminal.c: only use the Windows console if bash 'read -r' fails
kblees May 9, 2015
528351f
mingw: move the file_attr_to_st_mode() function definition
zcube Apr 23, 2018
3cb68cd
mingw: allow to specify the symlink type in .gitattributes
piscisaureus Oct 26, 2018
8e751db
clean: do not traverse mount points
dscho Dec 7, 2018
25ac476
git-zlib: widen git_deflate_bound() to size_t
dscho Jun 5, 2026
a8912f8
pack-bitmap: stop truncating blob sizes used by --filter=blob:limit
dscho Jun 5, 2026
e1c964a
diffcore: widen struct diff_filespec.size to size_t
dscho Jun 5, 2026
c5230d6
credential: advertise NTLM suppression and allow helpers to re-enable
dscho Feb 9, 2026
4d0ddbc
dir: do not traverse mount points
maks244 Mar 30, 2026
48001c1
win32: thread-utils: handle multi-socket systems
rimrul Feb 21, 2026
85b32ba
t5563: add tests for http.emptyAuth with Negotiate
mjcheetham Apr 13, 2026
8909c53
entry: flush fscache after creating directories and writing files
tyrielv May 18, 2026
df210d2
ci(macos): skip the `git p4` tests
dscho Nov 13, 2025
205669d
mingw (git_terminal_prompt): do fall back to CONIN$/CONOUT$ method
dscho Feb 23, 2018
33c88ae
mingw: Windows Docker volumes are *not* symbolic links
dscho Apr 23, 2018
a160f1c
mingw: work around rename() failing on a read-only file
dsl101 Jul 28, 2023
bd8e701
Win32: symlink: add test for `symlink` attribute
piscisaureus Oct 26, 2018
0c03195
clean: remove mount points when possible
dscho Dec 11, 2018
6633312
mingw: optionally enable wsl compability file mode bits
swigger Jun 7, 2023
3cf9039
Refuse to follow invalid paths in `.git` files
csware May 28, 2026
d8c61de
tree-walk: drop link_len cast in get_tree_entry_follow_symlinks()
dscho Jun 5, 2026
e60325f
Merge branch 'size-t/pack-objects-delta'
dscho Jun 7, 2026
7654928
tree-walk: widen init_tree_desc() and init_tree_desc_gently() to size_t
dscho Jun 5, 2026
1665f64
Merge branch 'size-t/pack-bitmap'
dscho Jun 7, 2026
ce59bad
pack-objects: drop the two tree-walk casts in the preferred-base path
dscho Jun 5, 2026
e3cbc94
diff-delta: widen sizeof_delta_index() return to size_t
dscho Jun 5, 2026
b51d816
Merge branch 'size-t/diff'
dscho Jun 7, 2026
c5527e0
tree: widen struct tree.size and parse_tree_buffer() to size_t
dscho Jun 5, 2026
accf436
Merge branch 'size-t/diff-delta-sizeof'
dscho Jun 7, 2026
59500a9
commit: widen the commit-buffer API to size_t
dscho Jun 5, 2026
a05ca31
Merge branch 'size-t/tree'
dscho Jun 7, 2026
2efab4d
blame: widen find_line_starts() len parameter to size_t
dscho Jun 5, 2026
48f5b0d
Merge branch 'size-t/commit'
dscho Jun 7, 2026
f5499e4
grep: widen struct grep_source.size and grep_buffer() to size_t
dscho Jun 5, 2026
56b11dd
Merge branch 'size-t/blame'
dscho Jun 7, 2026
ddf73bd
fast-export: drop the export_blob() size cast and widen anonymize_blob()
dscho Jun 5, 2026
6605b84
Merge branch 'size-t/grep'
dscho Jun 7, 2026
b3a485d
repo: drop the inflated-size cast in count_objects()
dscho Jun 5, 2026
4604f52
Merge branch 'size-t/fast-export'
dscho Jun 7, 2026
23f7021
unpack-objects: widen the size-passing infrastructure to size_t
dscho Jun 5, 2026
91525b4
Merge branch 'topic/size-t' into size-t-followups
dscho Jun 22, 2026
55c9de5
pack-objects: drop cast_size_t_to_ulong shims in get_delta()
dscho Jun 5, 2026
f4c87e0
pack-objects: drop cast_size_t_to_ulong shims in try_delta()
dscho Jun 5, 2026
44f0f01
pack-objects: drop the last size shim in write_no_reuse_object()
dscho Jun 5, 2026
3b5f8d7
blame: widen struct blame_scoreboard.final_buf_size to size_t
dscho Jun 5, 2026
d11f162
fast-import: drop the six size casts in the object-read paths
dscho Jun 5, 2026
9274ef0
Merge branch 'size-t/repo'
dscho Jun 7, 2026
074eaea
t/helper/test-pack-deltas: drop the delta_size cast in write_ref_delta()
dscho Jun 5, 2026
8e50783
Merge branch 'size-t/unpack-objects'
dscho Jun 7, 2026
95e08b8
Drop the `cast_size_t_to_ulong()` helper
dscho Jun 22, 2026
7bfd463
Merge branch 'bump-ci-actions/checkout-from-6-to-7'
dscho Jun 23, 2026
5eabf70
Merge 'remote-hg-prerequisites' into HEAD
dscho Jun 8, 2018
e7717f8
Merge branch 'drive-prefix'
dscho Jun 8, 2018
56757e5
Merge branch 'msys2-python'
dscho May 31, 2019
5171e46
Merge branch 'topic/size-t' (size_t evacuation, upstream-bound)
dscho Jun 7, 2026
391c2dd
Merge pull request #2375 from assarbad/reintroduce-sideband-config
dscho Oct 30, 2019
2e9b034
Merge branch 'topic/size-t-followups' (size_t followups depending on …
dscho Jun 7, 2026
a268d94
coverity: skip building with Rust, for now
dscho Jun 23, 2026
02b0b8e
Merge pull request #2488 from bmueller84/master
dscho Jan 22, 2020
58702a6
Merge pull request #2501 from jeffhostetler/clink-debug-curl
dscho Jan 30, 2020
f4427ca
Merge pull request #2504 from dscho/access-repo-via-junction
dscho Feb 1, 2020
1b8a080
Merge pull request #2535 from dscho/schannel-revoke-best-effort
dscho Mar 4, 2020
fb222fc
Merge pull request #2618 from dscho/avoid-d/f-conflict-in-vs/master
dscho May 9, 2020
18b37bb
Merge 'add-p-many-files'
dscho Jun 8, 2018
700e7ca
Merge pull request #2714 from lbonanomi/crlf-scissors
dscho Jul 3, 2020
519e4e1
Merge pull request #2655 from jglathe/jg/t0014_trace_extra_info
dscho Oct 9, 2020
39a114e
Merge 'git-gui/js/intent-to-add'
dscho Oct 18, 2020
a5af66c
Merge pull request #2351 from PhilipOakley/vcpkg-tip
dscho Oct 7, 2019
75d1a0f
Merge pull request #2915 from dennisameling/windows-arm64-support
dscho Dec 9, 2020
c07cb9e
Merge pull request #3327 from dennisameling/fix-host-cpu
dscho Jul 19, 2021
5e5f247
Merge pull request #3165 from dscho/increase-allowed-length-of-interp…
dscho Apr 3, 2021
b707cf2
Merge pull request #3220 from dscho/there-is-no-vs/master-anymore
dscho May 17, 2021
4ecf037
Merge pull request #3293 from pascalmuller/http-support-automatically…
dscho Jun 24, 2021
9822f46
Merge pull request #3349 from vdye/feature/ci-subtree-tests
dscho Aug 10, 2021
f19eab1
Merge pull request #3306 from PhilipOakley/vs-sln
dscho Oct 12, 2021
4333001
Merge pull request #3791: Various fixes around `safe.directory`
derrickstolee Apr 13, 2022
e793d55
Merge pull request #3751 from rkitover/native-term
dscho Apr 21, 2022
c67bb40
Merge pull request #3875 from 1480c1/wine/detect_msys_tty
dscho May 30, 2022
88597bf
Merge branch 'optionally-dont-append-atomically-on-windows'
dscho Jun 23, 2022
2378c9d
Merge branch 'fsync-object-files-always'
dscho Oct 11, 2018
028c95f
Merge pull request #3942 from rimrul/mingw-tsaware
dscho Jul 27, 2022
7d6ada4
Fix Windows version resources (#4092)
dscho Nov 3, 2022
8613120
Fix global repository field not being cleared (#4083)
dscho Dec 20, 2022
e2ee697
Skip linking the "dashed" `git-<command>`s for built-ins (#4252)
dscho Jan 31, 2023
b216e90
Add full `mingw-w64-git` (i.e. regular MSYS2 ecosystem) support (#5971)
dscho Nov 25, 2025
352075c
Merge pull request #2506 from dscho/issue-2283
dscho Feb 11, 2020
88f08b9
Merge pull request #2974 from derrickstolee/maintenance-and-headless
dscho Jan 11, 2021
5b233d1
ARM64: Embed manifest properly (#4718)
dscho Dec 7, 2023
619298d
Lazy load libcurl, allowing for an SSL/TLS backend-specific libcurl (…
dscho May 15, 2023
8be1e02
Merge branch 'nano-server'
dscho Aug 7, 2023
c145fd4
Additional error checks for issuing the windows.appendAtomically warn…
dscho Aug 7, 2023
edc683b
win32: use native ANSI sequence processing, if possible (#4700)
dscho Dec 2, 2023
3b84d4c
common-main.c: fflush stdout buffer when exit (#4901)
dscho Apr 12, 2024
665e269
Merge branch 'run-t5601-and-t7406-with-symlinks-on-windows-10'
dscho Jul 12, 2024
ed866e5
Merge branch 'Fallback-to-AppData-if-XDG-CONFIG-HOME-is-unset'
dscho Jul 12, 2024
de93d40
Merge branch 'run-command-be-helpful-when-Git-LFS-fails-on-Windows-7'
dscho Jul 12, 2024
28be660
Add path walk API and its use in 'git pack-objects' (#5171)
derrickstolee Sep 25, 2024
971ef4e
Add experimental 'git survey' builtin (#5174)
dscho Sep 26, 2024
0cfbbb3
credential-cache: handle ECONNREFUSED gracefully (#5329)
dscho Jan 1, 2025
31c2c3d
Merge branch 'reftable-vs-custom-allocators'
dscho Jun 2, 2025
e24eed2
Merge branch 'check-whitespace-only-downstream'
dscho Jun 3, 2025
1bf6f31
t/t5571-prep-push-hook.sh: Add test with writing to stderr (#6063)
dscho Jan 27, 2026
21b2b32
Merge branch 'disallow-ntlm-auth-by-default'
dscho Feb 12, 2026
fe24dcb
Don't traverse mount points in `remove_dir_recurse()` (#6151)
dscho Mar 31, 2026
15527e9
Detect number of cores better on multi-socket systems (#6108)
dscho Apr 6, 2026
ea3b5d2
http: fix emptyAuth=auto for Negotiate/SPNEGO (#6170)
dscho Apr 14, 2026
2e97609
entry: flush fscache after creating directories and writing files (#6…
dscho Jun 8, 2026
ba96ee1
ci(macos): skip the `git p4` tests (#5954)
dscho Nov 14, 2025
ab2142d
Merge branch 'msys2'
dscho Nov 15, 2018
df73f54
Merge 'docker-volumes-are-no-symlinks'
dscho Oct 12, 2018
7fdda05
mingw: try resetting the read-only bit if rename fails (#4527)
dscho Aug 7, 2023
97b1884
Merge pull request #1897 from piscisaureus/symlink-attr
dscho Oct 31, 2018
b3aeb99
Merge branch 'dont-clean-junctions'
dscho Jul 30, 2019
dbffecd
Merge branch 'wsl-file-mode-bits'
dscho Aug 7, 2023
090224c
Merge branch 'validate-dotgit'
dscho Jun 23, 2026
7664591
Continue improving support for 4GB+ packs/clones/objects (#6289)
dscho Jun 23, 2026
a8cd36b
git-gui--askyesno: fix funny text wrapping
dscho Sep 20, 2017
12619e2
Merge branch 'skip-rust-in-the-coverity-builds'
dscho Jun 23, 2026
a31531e
git-gui--askyesno (mingw): use Git for Windows' icon, if available
dscho Sep 20, 2017
4b12ac6
Merge branch 'ready-for-upstream'
dscho Oct 11, 2018
e571273
Win32: make FILETIME conversion functions public
kblees Jul 6, 2013
fb117fa
Win32: dirent.c: Move opendir down
kblees Sep 8, 2013
51e631d
mingw: make the dirent implementation pluggable
kblees Sep 8, 2013
4033a2c
Win32: make the lstat implementation pluggable
kblees Sep 8, 2013
4c9af26
mingw: add infrastructure for read-only file system level caches
kblees Sep 8, 2013
7a7bd23
mingw: add a cache below mingw's lstat and dirent implementations
kblees Oct 1, 2013
187c27f
fscache: load directories only once
kblees Jun 24, 2014
35df7af
fscache: add key for GIT_TRACE_FSCACHE
jeffhostetler Jan 24, 2017
f2ea83c
fscache: remember not-found directories
jeffhostetler Dec 13, 2016
5f0210d
fscache: add a test for the dir-not-found optimization
dscho Jan 25, 2017
dba951b
add: use preload-index and fscache for performance
jeffhostetler Nov 22, 2016
f39f9b7
dir.c: make add_excludes aware of fscache during status
jeffhostetler Nov 1, 2017
072e6c3
fscache: make fscache_enabled() public
jeffhostetler Dec 20, 2017
fca7762
dir.c: regression fix for add_excludes with fscache
jeffhostetler Dec 20, 2017
869f649
fetch-pack.c: enable fscache for stats under .git/objects
Nov 22, 2017
de46403
checkout.c: enable fscache for checkout again
Jan 30, 2018
fd95e75
Enable the filesystem cache (fscache) in refresh_index().
benpeart Sep 7, 2018
a561fc6
mem_pool: add GIT_TRACE_MEMPOOL support
benpeart Oct 4, 2018
51bcf01
fscache: use FindFirstFileExW to avoid retrieving the short name
benpeart Oct 23, 2018
2700fd0
fscache: fscache takes an initial size
benpeart Nov 2, 2018
7b95792
fscache: add GIT_TEST_FSCACHE support
benpeart Oct 4, 2018
3ce947b
fscache: remember the reparse tag for each entry
dscho Dec 11, 2018
0869527
fscache: update fscache to be thread specific instead of global
benpeart Oct 4, 2018
e2d6c63
fscache: add fscache hit statistics
benpeart Sep 25, 2018
c1952fc
fscache: Windows Docker volumes are *not* symbolic links
dscho Apr 23, 2018
03dd9c7
fscache: teach fscache to use mempool
benpeart Nov 2, 2018
253fb74
unpack-trees: enable fscache for sparse-checkout
derrickstolee Jun 12, 2019
0313709
fscache: optionally enable wsl compability file mode bits
swigger Jun 7, 2023
72ae60f
fscache: make fscache_enable() thread safe
benpeart Nov 16, 2018
7c8cdf6
status: disable and free fscache at the end of the status command
benpeart Nov 1, 2018
2fca3e8
Merge branch 'fscache'
dscho Nov 15, 2018
0351df4
fscache: implement an FSCache-aware is_mount_point()
dscho Dec 11, 2018
6536743
fscache: teach fscache to use NtQueryDirectoryFile
benpeart Nov 15, 2018
73c83a6
Merge pull request #1909 from benpeart/free-fscache-after-status-gfw
dscho Nov 5, 2018
c894e2d
clean: make use of FSCache
dscho Dec 11, 2018
0dc474b
Merge remote-tracking branch 'benpeart/fscache-per-thread-gfw'
dscho Nov 16, 2018
1a11380
mingw: explicitly specify with which cmd to prefix the cmdline
dscho Jul 20, 2017
901c675
mingw: when path_lookup() failed, try BusyBox
dscho Jul 20, 2017
8742620
test-tool: learn to act as a drop-in replacement for `iconv`
dscho Jul 20, 2017
0c020ba
tests(mingw): if `iconv` is unavailable, use `test-helper --iconv`
dscho Jul 20, 2017
185a498
gitattributes: mark .png files as binary
dscho Oct 11, 2018
807b739
tests: move test PNGs into t/lib-diff/
dscho Aug 5, 2017
4c75974
tests: only override sort & find if there are usable ones in /usr/bin/
dscho Jul 17, 2017
a7e9f6e
tests: use the correct path separator with BusyBox
dscho Nov 19, 2018
e97feb1
mingw: only use Bash-ism `builtin pwd -W` when available
dscho Jun 29, 2017
37c0247
tests (mingw): remove Bash-specific pwd option
dscho Jun 30, 2017
bcba527
Merge branch 'dont-clean-junctions-fscache'
dscho Jul 23, 2019
b4b17d0
test-lib: add BUSYBOX prerequisite
dscho Jul 19, 2017
1c37bdd
pack-objects (mingw): demonstrate a segmentation fault with large deltas
vangdfang Jan 9, 2014
306ebf6
t5003: use binary file from t/lib-diff/
dscho Aug 5, 2017
5058e69
mingw: support long paths
kblees Jul 28, 2015
cf1735e
t5532: workaround for BusyBox on Windows
dscho Jul 21, 2017
3e75550
win32(long path support): leave drive-less absolute paths intact
dscho Sep 6, 2023
5a0daac
t5605: special-case hardlink test for BusyBox-w32
dscho Jul 21, 2017
53a5916
compat/fsmonitor/fsm-*-win32: support long paths
jeffhostetler Mar 25, 2022
8e0d7ce
t5813: allow for $PWD to be a Windows path
dscho Jul 5, 2017
aa1d693
clean: suggest using `core.longPaths` if paths are too long to remove
mathstuf Apr 22, 2022
000dde6
t9200: skip tests when $PWD contains a colon
dscho Jul 7, 2017
22c1334
Describe Git for Windows' architecture
dscho Feb 13, 2023
5ecc36f
Add an AGENTS.md file to help with AI-assisted debugging/development
dscho Jan 26, 2026
f5279bb
Modify the Code of Conduct for Git for Windows
dscho Oct 11, 2019
6dba317
Merge branch 'gitk-and-git-gui-patches'
dscho Oct 11, 2018
2cc738a
CONTRIBUTING.md: add guide for first-time contributors
derrickstolee Mar 1, 2018
e77bec1
Merge branch 'long-paths'
dscho Nov 15, 2018
d189f7c
README.md: Add a Windows-specific preamble
dscho Jan 10, 2014
356bfb4
Partially un-revert "editor: save and reset terminal after calling ED…
dscho Nov 25, 2021
c2c6414
Merge branch 'busybox-w32'
dscho Feb 7, 2019
322f634
Add an issue template
shiftkey Feb 18, 2016
f0e402f
reset: reinstate support for the deprecated --stdin option
dscho Dec 10, 2019
127cc5c
Merge branch 'un-revert-editor-save-and-reset'
dscho Jan 15, 2022
b0945fe
Modify the GitHub Pull Request template (to reflect Git for Windows)
Dec 22, 2017
62f9675
Add a GitHub workflow to monitor component updates
dscho Sep 29, 2020
1518988
fsmonitor: reintroduce core.useBuiltinFSMonitor
vdye Apr 4, 2022
3c868cd
Merge branch 'phase-out-reset-stdin'
dscho Jun 8, 2018
bed2eda
SECURITY.md: document Git for Windows' policies
dscho Aug 23, 2019
d3c448d
dependabot: help keeping GitHub Actions versions up to date
dscho Feb 6, 2024
9b4d8ca
Merge branch 'deprecate-core.useBuiltinFSMonitor'
dscho Jan 24, 2023
24603af
ci: only run the expensive tests in the Windows tests for now
dscho Jun 12, 2026
031f148
repo: split annotated tags out from total tag count in structure
dscho Jun 5, 2026
90cf0c8
repo: filter the structure scope via --ref-filter=<pattern>
dscho Jun 5, 2026
a8e3ca4
repo: report top-N paths by count, disk, and inflated size in structure
dscho Jun 5, 2026
bcc4040
t1901: cover the --top option of `git repo structure`
dscho Jun 5, 2026
a2b4243
repo: read the `--top` default from `repo.structure.top`
dscho Jun 5, 2026
6f92a8d
Merge pull request #2837 from dscho/monitor-component-updates
dscho Oct 7, 2020
7fed964
git-survey: announce the upcoming pivot into `git repo structure`
dscho Jun 5, 2026
a19411a
build(deps): bump actions/cache from 5 to 6
dependabot[bot] Jun 29, 2026
99adcb0
Merge 'readme' into HEAD
dscho Jun 7, 2018
ddaec6e
survey: turn into a thin shim over `git repo structure`
dscho Jun 5, 2026
bf79a6d
build(deps): bump actions/cache from 5 to 6 (#6303)
dscho Jul 1, 2026
83780fd
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