Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
274 commits
Select commit Hold shift + click to select a range
f5b3577
object-file.c: use size_t for header lengths
PhilipOakley Nov 12, 2021
f5640b1
Always auto-gc after calling a fast-import transport
dscho Apr 9, 2012
3c2e3cf
mingw: prevent regressions with "drive-less" absolute paths
dscho Apr 18, 2017
8f41b74
clean: remove mount points when possible
dscho Dec 11, 2018
68a69d2
mingw: include the Python parts in the build
dscho Feb 16, 2015
8ad49ba
mingw: use mimalloc
dscho Jun 24, 2019
8a85a87
transport: optionally disable side-band-64k
t-b May 8, 2014
12b0f46
mingw: fix fatal error working on mapped network drives on Windows
bmueller84 Jan 22, 2020
ea256d2
clink.pl: fix MSVC compile script to handle libcurl-d.lib
jeffhostetler Jan 30, 2020
454789a
mingw: implement a platform-specific `strbuf_realpath()`
dscho Jan 31, 2020
27c887c
http: use new "best effort" strategy for Secure Channel revoke checking
dscho Mar 4, 2020
9d1f416
t5505/t5516: fix white-space around redirectors
dscho May 9, 2020
d7866c4
t3701: verify that we can add *lots* of files interactively
dscho Sep 12, 2015
02e1010
commit: accept "scissors" with CR/LF line endings
lbonanomi Jun 24, 2020
78cc57e
t0014: fix indentation
jglathe Jun 2, 2020
13fa0a6
git-gui: accommodate for intent-to-add files
dscho Aug 12, 2020
27ea976
vcpkg_install: add comment regarding slow network connections
PhilipOakley Oct 6, 2019
359f403
Add schannel to curl installation
dennisameling Dec 6, 2020
49c97de
cmake(): allow setting HOST_CPU for cross-compilation
dennisameling Jul 19, 2021
cab669c
Merge branch 'fixes-from-the-git-mailing-list'
dscho Jan 22, 2025
13f4946
mingw: allow for longer paths in `parse_interpreter()`
dscho Apr 2, 2021
b5ec00b
compat/vcbuild: document preferred way to build in Visual Studio
dscho May 17, 2021
c43a16d
http: optionally send SSL client certificate
pascalmuller Jun 23, 2021
e9b1f83
ci: run `contrib/subtree` tests in CI builds
vdye Aug 5, 2021
61d3e46
CMake: show Win32 and Generator_platform build-option values
PhilipOakley May 10, 2021
e225c3f
mingw: stop hard-coding `CC = gcc`
dscho Nov 23, 2025
1e64c43
mingw: drop the -D_USE_32BIT_TIME_T option
dscho Nov 21, 2025
ec2a239
Merge branch 'dscho-avoid-d-f-conflict-in-vs-master'
dscho Apr 13, 2021
6d5d7fd
mingw: only use -Wl,--large-address-aware for 32-bit builds
dscho Nov 21, 2025
757085e
clink.pl: fix libexpatd.lib link error when using MSVC
jeffhostetler Mar 30, 2021
27ab46e
mingw: avoid over-specifying `--pic-executable`
dscho Nov 21, 2025
0e0286e
Makefile: clean up .ilk files when MSVC=1
jeffhostetler Apr 5, 2021
dba3e56
mingw: set the prefix and HOST_CPU as per MSYS2's settings
dscho Nov 21, 2025
9c38121
vcbuild: add support for compiling Windows resource files
jeffhostetler Apr 5, 2021
96b34d1
hash algorithms: use size_t for section lengths
PhilipOakley Nov 12, 2021
3f2149b
mingw: only enable the MSYS2-specific stuff when compiling in MSYS2
dscho Nov 21, 2025
1bb16c1
config.mak.uname: add git.rc to MSVC builds
jeffhostetler Apr 5, 2021
acdc2b0
http: optionally load libcurl lazily
dscho May 6, 2023
34b4c9c
hash-object --stdin: verify that it works with >4GB/LLP64
PhilipOakley Dec 6, 2021
17598ca
mingw: rely on MSYS2's metadata instead of hard-coding it
dscho Nov 21, 2025
da2275d
mingw: ensure valid CTYPE
dscho Feb 21, 2017
a768092
clink.pl: ignore no-stack-protector arg on MSVC=1 builds
jeffhostetler Apr 5, 2021
1cb3498
http: support lazy-loading libcurl also on Windows
dscho May 7, 2023
7b56303
hash-object: add another >4GB/LLP64 test case
PhilipOakley Dec 6, 2021
97842b5
setup: properly use "%(prefix)/" when in WSL
derrickstolee Apr 13, 2022
606ec84
mingw: always define `ETC_*` for MSYS2 environments
dscho Nov 21, 2025
f4ad5bc
mingw: allow `git.exe` to be used instead of the "Git wrapper"
dscho Jan 31, 2020
b3706f1
clink.pl: move default linker options for MSVC=1 builds
jeffhostetler Apr 5, 2021
f8d1176
http: when loading libcurl lazily, allow for multiple SSL backends
dscho May 7, 2023
4eae53d
hash-object: add a >4GB/LLP64 test case using filtered input
PhilipOakley Dec 7, 2021
a3a07d8
compat/mingw.c: do not warn when failing to get owner
derrickstolee Apr 13, 2022
362f725
mingw: $env:TERM="xterm-256color" for newer OSes
rkitover Apr 12, 2022
fa4f4bf
winansi: check result and Buffer before using Name
1480c1 May 28, 2022
09350f3
Add config option `windows.appendAtomically`
sunzhuoshi Jan 15, 2022
565b107
mingw: change core.fsyncObjectFiles = 1 by default
dscho Sep 4, 2017
9c1ecba
MinGW: link as terminal server aware
rimrul Jul 10, 2022
03dfb4e
Fix Windows version resources
Mortein Nov 2, 2022
5f1ff5f
status: fix for old-style submodules with commondir
sceptical-coder Oct 28, 2022
606a2fa
windows: skip linking `git-<command>` for built-ins
dscho Jan 27, 2023
c98d89f
max_tree_depth: lower it for clang builds in general on Windows
dscho Nov 21, 2025
85b5d3e
mingw: ignore HOMEDRIVE/HOMEPATH if it points to Windows' system dire…
dscho Aug 25, 2020
a5a7813
cmake: install headless-git.
Berrysoft Mar 11, 2023
3b9aacd
git.rc: include winuser.h
rimrul Dec 2, 2023
488fe00
mingw: do load libcurl dynamically by default
dscho May 7, 2023
bc49864
Add a GitHub workflow to verify that Git/Scalar work in Nano Server
dscho Nov 2, 2022
6c4a7d0
mingw: suggest `windows.appendAtomically` in more cases
dsl101 Jul 28, 2023
a980c18
win32: use native ANSI sequence processing, if possible
dscho Nov 22, 2023
a141d16
common-main.c: fflush stdout buffer upon exit
chengzhuo5 Apr 8, 2024
28e6501
t5601/t7406(mingw): do run tests with symlink support
dscho Apr 9, 2024
4ed3aec
win32: ensure that `localtime_r()` is declared even in i686 builds
dscho May 21, 2024
bce2e41
Fallback to AppData if XDG_CONFIG_HOME is unset
ariellourenco Jul 2, 2024
bb30f76
run-command: be helpful with Git LFS fails on Windows 7
dscho Jul 4, 2024
9d32e20
revision: create mark_trees_uninteresting_dense()
derrickstolee Sep 6, 2024
ce0c6cd
ci: work around a problem with HTTP/2 vs libcurl v8.10.0
dscho Sep 24, 2024
fab3d5f
Merge 'remote-hg-prerequisites' into HEAD
dscho Jun 8, 2018
a9caa5e
Merge branch 'drive-prefix'
dscho Jun 8, 2018
65cac1d
Merge branch 'dont-clean-junctions'
dscho Jul 30, 2019
a501de3
Merge branch 'msys2-python'
dscho May 31, 2019
19e4a63
Update mimalloc to v2.2.7 (#6048)
dscho Jan 19, 2026
a001463
Merge pull request #2375 from assarbad/reintroduce-sideband-config
dscho Oct 30, 2019
07bcc53
Merge pull request #2488 from bmueller84/master
dscho Jan 22, 2020
600a3ba
Merge pull request #2501 from jeffhostetler/clink-debug-curl
dscho Jan 30, 2020
90b47e4
Merge pull request #2504 from dscho/access-repo-via-junction
dscho Feb 1, 2020
e350e96
survey: stub in new experimental 'git-survey' command
Apr 29, 2024
b694466
Merge pull request #2535 from dscho/schannel-revoke-best-effort
dscho Mar 4, 2020
f4a8432
survey: add command line opts to select references
Apr 29, 2024
51558de
Merge pull request #2618 from dscho/avoid-d/f-conflict-in-vs/master
dscho May 9, 2020
3eeca78
survey: start pretty printing data in table form
derrickstolee Sep 1, 2024
aeb7d15
Merge 'add-p-many-files'
dscho Jun 8, 2018
1d3e0da
survey: add object count summary
derrickstolee Sep 2, 2024
b57bc43
Merge pull request #2714 from lbonanomi/crlf-scissors
dscho Jul 3, 2020
1128b4c
survey: summarize total sizes by object type
derrickstolee Sep 2, 2024
a565efe
Merge pull request #2655 from jglathe/jg/t0014_trace_extra_info
dscho Oct 9, 2020
5aac6be
survey: show progress during object walk
derrickstolee Sep 2, 2024
b086c58
mingw: make sure `errno` is set correctly when socket operations fail
dscho Nov 14, 2019
393b9a8
Merge 'git-gui/js/intent-to-add'
dscho Oct 18, 2020
cb2d06d
survey: add ability to track prioritized lists
derrickstolee Sep 2, 2024
5f1d583
compat/mingw: handle WSA errors in strerror
rimrul Dec 22, 2024
28241f0
Merge pull request #2351 from PhilipOakley/vcpkg-tip
dscho Oct 7, 2019
cfe5567
survey: add report of "largest" paths
derrickstolee Sep 2, 2024
616ddda
compat/mingw: drop outdated comment
rimrul Dec 22, 2024
0d3a882
Merge pull request #2915 from dennisameling/windows-arm64-support
dscho Dec 9, 2020
d08d8d6
survey: add --top=<N> option and config
derrickstolee Sep 23, 2024
089eda6
t0301: actually test credential-cache on Windows
rimrul Dec 29, 2024
869516b
Merge pull request #3327 from dennisameling/fix-host-cpu
dscho Jul 19, 2021
2d8ead9
survey: clearly note the experimental nature in the output
dscho Jul 1, 2024
12cc95c
credential-cache: handle ECONNREFUSED gracefully
rimrul Dec 22, 2024
c24dcf4
reftable: do make sure to use custom allocators
dscho Mar 6, 2025
94966d8
check-whitespace: avoid alerts about upstream commits
dscho Jun 3, 2025
b127fa5
t/t5571-prep-push-hook.sh: Add test with writing to stderr
t-b Jan 26, 2026
a7d9de8
Merge pull request #3165 from dscho/increase-allowed-length-of-interp…
dscho Apr 3, 2021
b78519e
Merge pull request #3220 from dscho/there-is-no-vs/master-anymore
dscho May 17, 2021
e9cc613
Merge pull request #3293 from pascalmuller/http-support-automatically…
dscho Jun 24, 2021
753fe2e
Merge pull request #3349 from vdye/feature/ci-subtree-tests
dscho Aug 10, 2021
392fd56
Merge pull request #3306 from PhilipOakley/vs-sln
dscho Oct 12, 2021
ab8fb7f
Merge pull request #3533 from PhilipOakley/hashliteral_t
dscho Dec 15, 2021
4d946e0
Merge pull request #3791: Various fixes around `safe.directory`
derrickstolee Apr 13, 2022
c10d096
Merge pull request #3751 from rkitover/native-term
dscho Apr 21, 2022
fe48f70
Merge pull request #3875 from 1480c1/wine/detect_msys_tty
dscho May 30, 2022
d137dd0
Merge branch 'optionally-dont-append-atomically-on-windows'
dscho Jun 23, 2022
400fe28
Merge branch 'fsync-object-files-always'
dscho Oct 11, 2018
90a40a4
Merge pull request #3942 from rimrul/mingw-tsaware
dscho Jul 27, 2022
edf86fc
Fix Windows version resources (#4092)
dscho Nov 3, 2022
295aaa0
Fix global repository field not being cleared (#4083)
dscho Dec 20, 2022
7563753
Skip linking the "dashed" `git-<command>`s for built-ins (#4252)
dscho Jan 31, 2023
7da984f
Add full `mingw-w64-git` (i.e. regular MSYS2 ecosystem) support (#5971)
dscho Nov 25, 2025
1af97b7
Merge pull request #2506 from dscho/issue-2283
dscho Feb 11, 2020
523e50c
Merge pull request #2974 from derrickstolee/maintenance-and-headless
dscho Jan 11, 2021
d17aaf4
ARM64: Embed manifest properly (#4718)
dscho Dec 7, 2023
5a1f4ea
Lazy load libcurl, allowing for an SSL/TLS backend-specific libcurl (…
dscho May 15, 2023
e5e4146
Merge branch 'nano-server'
dscho Aug 7, 2023
9ce3302
Additional error checks for issuing the windows.appendAtomically warn…
dscho Aug 7, 2023
2cb4cf2
win32: use native ANSI sequence processing, if possible (#4700)
dscho Dec 2, 2023
6b4b58b
common-main.c: fflush stdout buffer when exit (#4901)
dscho Apr 12, 2024
b2229f7
Merge branch 'run-t5601-and-t7406-with-symlinks-on-windows-10'
dscho Jul 12, 2024
7d409da
Merge branch 'Fix-i686-build-with-GCC-v14'
dscho Jul 12, 2024
451f51b
Merge branch 'Fallback-to-AppData-if-XDG-CONFIG-HOME-is-unset'
dscho Jul 12, 2024
6a20515
Merge branch 'run-command-be-helpful-when-Git-LFS-fails-on-Windows-7'
dscho Jul 12, 2024
51ce6e0
pack-objects: create new name-hash algorithm (#5157)
dscho Sep 24, 2024
f4ef381
Add path walk API and its use in 'git pack-objects' (#5171)
derrickstolee Sep 25, 2024
3fba706
Add experimental 'git survey' builtin (#5174)
dscho Sep 26, 2024
b7c8912
Win32: make FILETIME conversion functions public
kblees Jul 6, 2013
8fb3c64
Win32: dirent.c: Move opendir down
kblees Sep 8, 2013
50560b5
mingw: make the dirent implementation pluggable
kblees Sep 8, 2013
3f08fbb
Win32: make the lstat implementation pluggable
kblees Sep 8, 2013
35f6a92
mingw: add infrastructure for read-only file system level caches
kblees Sep 8, 2013
3b41a61
mingw: add a cache below mingw's lstat and dirent implementations
kblees Oct 1, 2013
4074820
fscache: load directories only once
kblees Jun 24, 2014
07d5d65
fscache: add key for GIT_TRACE_FSCACHE
jeffhostetler Jan 24, 2017
9b9d759
fscache: remember not-found directories
jeffhostetler Dec 13, 2016
86500bd
fscache: add a test for the dir-not-found optimization
dscho Jan 25, 2017
cb7bdb8
add: use preload-index and fscache for performance
jeffhostetler Nov 22, 2016
a577a36
credential-cache: handle ECONNREFUSED gracefully (#5329)
dscho Jan 1, 2025
6f6b378
dir.c: make add_excludes aware of fscache during status
jeffhostetler Nov 1, 2017
53dc7ac
Merge branch 'reftable-vs-custom-allocators'
dscho Jun 2, 2025
b2d780f
fscache: make fscache_enabled() public
jeffhostetler Dec 20, 2017
425f5b9
Merge branch 'check-whitespace-only-downstream'
dscho Jun 3, 2025
6e657c0
dir.c: regression fix for add_excludes with fscache
jeffhostetler Dec 20, 2017
f461e2b
t/t5571-prep-push-hook.sh: Add test with writing to stderr (#6063)
dscho Jan 27, 2026
2c54742
fetch-pack.c: enable fscache for stats under .git/objects
Nov 22, 2017
5d7009d
git-gui--askyesno: fix funny text wrapping
dscho Sep 20, 2017
dcfd71d
git-svn: mark it as unsupported by the Git for Windows project
dscho Nov 3, 2025
204cb5e
Merge branch 'ready-for-upstream'
dscho Oct 11, 2018
5c4c71b
checkout.c: enable fscache for checkout again
Jan 30, 2018
80c8553
git-gui--askyesno (mingw): use Git for Windows' icon, if available
dscho Sep 20, 2017
4f997d6
ci(macos): skip the `git p4` tests
dscho Nov 13, 2025
eef2a0c
git-svn: mark it as unsupported by the Git for Windows project (#5923)
dscho Nov 4, 2025
66d8406
Enable the filesystem cache (fscache) in refresh_index().
benpeart Sep 7, 2018
ec162b3
Merge branch 'git-gui-askyesno'
dscho Jun 8, 2018
dd3545c
ci(macos): skip the `git p4` tests (#5954)
dscho Nov 14, 2025
f2b86e5
mem_pool: add GIT_TRACE_MEMPOOL support
benpeart Oct 4, 2018
7f5c989
fscache: use FindFirstFileExW to avoid retrieving the short name
benpeart Oct 23, 2018
cde2e26
fscache: fscache takes an initial size
benpeart Nov 2, 2018
d6e97ff
fscache: add GIT_TEST_FSCACHE support
benpeart Oct 4, 2018
18a9860
mingw: explicitly specify with which cmd to prefix the cmdline
dscho Jul 20, 2017
5bcd54b
fscache: update fscache to be thread specific instead of global
benpeart Oct 4, 2018
9201220
fscache: add fscache hit statistics
benpeart Sep 25, 2018
8fa2722
mingw: when path_lookup() failed, try BusyBox
dscho Jul 20, 2017
2cea084
fscache: teach fscache to use mempool
benpeart Nov 2, 2018
49fa487
unpack-trees: enable fscache for sparse-checkout
derrickstolee Jun 12, 2019
7742982
test-tool: learn to act as a drop-in replacement for `iconv`
dscho Jul 20, 2017
44c3e23
fscache: remember the reparse tag for each entry
dscho Dec 11, 2018
44d7f7e
fscache: make fscache_enable() thread safe
benpeart Nov 16, 2018
2829418
status: disable and free fscache at the end of the status command
benpeart Nov 1, 2018
c00790e
Merge branch 'fscache'
dscho Nov 15, 2018
78feffe
tests(mingw): if `iconv` is unavailable, use `test-helper --iconv`
dscho Jul 20, 2017
ac54f52
fscache: implement an FSCache-aware is_mount_point()
dscho Dec 11, 2018
005bcc5
fscache: teach fscache to use NtQueryDirectoryFile
benpeart Nov 15, 2018
dde6837
Merge pull request #1909 from benpeart/free-fscache-after-status-gfw
dscho Nov 5, 2018
b46e37f
gitattributes: mark .png files as binary
dscho Oct 11, 2018
4aa48c8
clean: make use of FSCache
dscho Dec 11, 2018
2db28a1
Merge remote-tracking branch 'benpeart/fscache-per-thread-gfw'
dscho Nov 16, 2018
f07f9c2
tests: move test PNGs into t/lib-diff/
dscho Aug 5, 2017
08a94b0
Merge branch 'dont-clean-junctions-fscache'
dscho Jul 23, 2019
30d73ec
tests: only override sort & find if there are usable ones in /usr/bin/
dscho Jul 17, 2017
22f15c4
pack-objects (mingw): demonstrate a segmentation fault with large deltas
vangdfang Jan 9, 2014
511efb7
tests: use the correct path separator with BusyBox
dscho Nov 19, 2018
c49b727
mingw: support long paths
kblees Jul 28, 2015
b3ca3b1
mingw: only use Bash-ism `builtin pwd -W` when available
dscho Jun 29, 2017
9dd51db
mingw: introduce code to detect whether we're inside a Windows container
zcube Apr 23, 2018
ed3c7ec
Win32: symlink: move phantom symlink creation to a separate function
piscisaureus Oct 26, 2018
e8f66b2
win32(long path support): leave drive-less absolute paths intact
dscho Sep 6, 2023
168636c
tests (mingw): remove Bash-specific pwd option
dscho Jun 30, 2017
120db20
mingw: when running in a Windows container, try to rename() harder
zcube Apr 23, 2018
2c16c27
Introduce helper to create symlinks that knows about index_state
dscho Feb 11, 2019
9cc20aa
mingw: Support `git_terminal_prompt` with more terminals
kblees Mar 19, 2015
b2c58e4
compat/fsmonitor/fsm-*-win32: support long paths
jeffhostetler Mar 25, 2022
7dc5d84
test-lib: add BUSYBOX prerequisite
dscho Jul 19, 2017
4a2e071
mingw: move the file_attr_to_st_mode() function definition
zcube Apr 23, 2018
65f1f96
mingw: allow to specify the symlink type in .gitattributes
piscisaureus Oct 26, 2018
09b27f2
compat/terminal.c: only use the Windows console if bash 'read -r' fails
kblees May 9, 2015
697579f
clean: suggest using `core.longPaths` if paths are too long to remove
mathstuf Apr 22, 2022
452e701
t5003: use binary file from t/lib-diff/
dscho Aug 5, 2017
6d3b408
mingw: Windows Docker volumes are *not* symbolic links
dscho Apr 23, 2018
961c8d9
mingw: work around rename() failing on a read-only file
dsl101 Jul 28, 2023
9cf2a68
Win32: symlink: add test for `symlink` attribute
piscisaureus Oct 26, 2018
21b47ca
mingw (git_terminal_prompt): do fall back to CONIN$/CONOUT$ method
dscho Feb 23, 2018
dac5838
Merge branch 'gitk-and-git-gui-patches'
dscho Oct 11, 2018
8fee26b
Merge branch 'long-paths'
dscho Nov 15, 2018
dda05ca
t5532: workaround for BusyBox on Windows
dscho Jul 21, 2017
0c75e36
Merge branch 'msys2'
dscho Nov 15, 2018
43ebd1e
t5605: special-case hardlink test for BusyBox-w32
dscho Jul 21, 2017
8e809b1
Merge 'docker-volumes-are-no-symlinks'
dscho Oct 12, 2018
a678280
t5813: allow for $PWD to be a Windows path
dscho Jul 5, 2017
36dc570
mingw: try resetting the read-only bit if rename fails (#4527)
dscho Aug 7, 2023
088d372
Describe Git for Windows' architecture [no ci]
dscho Feb 13, 2023
7758d55
t9200: skip tests when $PWD contains a colon
dscho Jul 7, 2017
5d6f983
Merge pull request #1897 from piscisaureus/symlink-attr
dscho Oct 31, 2018
e5ee8cf
Modify the Code of Conduct for Git for Windows
dscho Oct 11, 2019
0939b73
mingw: kill child processes in a gentler way
dscho May 17, 2017
dbbb649
mingw: optionally enable wsl compability file mode bits
swigger Jun 7, 2023
b7ae336
Merge branch 'busybox-w32'
dscho Feb 7, 2019
734ddf2
CONTRIBUTING.md: add guide for first-time contributors
derrickstolee Mar 1, 2018
ef9b9af
mingw: really handle SIGINT
dscho Apr 22, 2018
b9c23bb
Merge branch 'wsl-file-mode-bits'
dscho Aug 7, 2023
78136ff
README.md: Add a Windows-specific preamble
dscho Jan 10, 2014
25e8a51
Partially un-revert "editor: save and reset terminal after calling ED…
dscho Nov 25, 2021
70204c2
Merge pull request #1170 from dscho/mingw-kill-process
dscho Oct 11, 2018
308b56b
Add an issue template
shiftkey Feb 18, 2016
1ccf826
reset: reinstate support for the deprecated --stdin option
dscho Dec 10, 2019
91f92b4
Merge branch 'un-revert-editor-save-and-reset'
dscho Jan 15, 2022
f359a13
Add a GitHub workflow to monitor component updates
dscho Sep 29, 2020
d06ee2c
Modify the GitHub Pull Request template (to reflect Git for Windows)
Dec 22, 2017
fd4d2c8
fsmonitor: reintroduce core.useBuiltinFSMonitor
vdye Apr 4, 2022
052e19f
Merge branch 'phase-out-reset-stdin'
dscho Jun 8, 2018
dc331b2
dependabot: help keeping GitHub Actions versions up to date
dscho Feb 6, 2024
2da7197
SECURITY.md: document Git for Windows' policies
dscho Aug 23, 2019
c3ab3e1
Merge branch 'deprecate-core.useBuiltinFSMonitor'
dscho Jan 24, 2023
413ae77
Merge pull request #2837 from dscho/monitor-component-updates
dscho Oct 7, 2020
d774a24
Merge 'readme' into HEAD
dscho Jun 7, 2018
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
1 change: 1 addition & 0 deletions .gitattributes
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,7 @@
*.pm text eol=lf diff=perl
*.py text eol=lf diff=python
*.bat text eol=crlf
*.png binary
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"
17 changes: 10 additions & 7 deletions .github/workflows/main.yml
Original file line number Diff line number Diff line change
Expand Up @@ -169,8 +169,11 @@ 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@v5
Expand All @@ -189,14 +192,14 @@ jobs:
uses: microsoft/setup-msbuild@v2
- 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: msbuild git.sln -property:Configuration=Release -property:Platform=${{ matrix.arch }} -maxCpuCount:4 -property:PlatformToolset=v142
- name: bundle artifact tar
shell: bash
env:
Expand All @@ -210,7 +213,7 @@ jobs:
- name: upload tracked files and build artifacts
uses: actions/upload-artifact@v5
with:
name: vs-artifacts
name: vs-artifacts-${{ matrix.arch }}
path: artifacts
vs-test:
name: win+VS test
Expand All @@ -228,7 +231,7 @@ jobs:
- name: download tracked files and build artifacts
uses: actions/download-artifact@v6
with:
name: vs-artifacts
name: vs-artifacts-x64
path: ${{github.workspace}}
- name: extract tracked files and build artifacts
shell: bash
Expand Down
94 changes: 94 additions & 0 deletions .github/workflows/monitor-components.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,94 @@
name: Monitor component updates

# Git for Windows is a slightly modified subset of MSYS2. Some of its
# components are maintained by Git for Windows, others by MSYS2. To help
# keeping the former up to date, this workflow monitors the Atom/RSS feeds
# and opens new tickets for each new component version.

on:
schedule:
- cron: "23 8,11,14,17 * * *"
workflow_dispatch:

env:
CHARACTER_LIMIT: 5000
MAX_AGE: 7d

jobs:
job:
# Only run this in Git for Windows' fork
if: github.event.repository.owner.login == 'git-for-windows'
runs-on: ubuntu-latest
permissions:
issues: write
strategy:
matrix:
component:
- label: git
feed: https://github.com/git/git/tags.atom
- label: git-lfs
feed: https://github.com/git-lfs/git-lfs/tags.atom
- label: git-credential-manager
feed: https://github.com/git-ecosystem/git-credential-manager/tags.atom
- label: tig
feed: https://github.com/jonas/tig/tags.atom
- label: cygwin
feed: https://github.com/cygwin/cygwin/releases.atom
title-pattern: ^(?!.*newlib)
- label: msys2-runtime-package
feed: https://github.com/msys2/MSYS2-packages/commits/master/msys2-runtime.atom
- label: msys2-runtime
feed: https://github.com/msys2/msys2-runtime/commits/HEAD.atom
aggregate: true
- label: openssh
feed: https://github.com/openssh/openssh-portable/tags.atom
- label: libfido2
feed: https://github.com/Yubico/libfido2/tags.atom
- label: libcbor
feed: https://github.com/PJK/libcbor/tags.atom
- label: openssl
feed: https://github.com/openssl/openssl/tags.atom
title-pattern: ^(?!.*alpha)
- label: gnutls
feed: https://gnutls.org/news.atom
- label: heimdal
feed: https://github.com/heimdal/heimdal/tags.atom
- label: git-sizer
feed: https://github.com/github/git-sizer/tags.atom
- label: gitflow
feed: https://github.com/petervanderdoes/gitflow-avh/tags.atom
- label: curl
feed: https://github.com/curl/curl/tags.atom
title-pattern: ^(?!rc-)
- label: mintty
feed: https://github.com/mintty/mintty/releases.atom
- label: 7-zip
feed: https://sourceforge.net/projects/sevenzip/rss?path=/7-Zip
aggregate: true
- label: bash
feed: https://git.savannah.gnu.org/cgit/bash.git/atom/?h=master
aggregate: true
- label: perl
feed: https://github.com/Perl/perl5/tags.atom
title-pattern: ^(?!.*(5\.[0-9]+[13579]|RC))
- label: pcre2
feed: https://github.com/PCRE2Project/pcre2/tags.atom
- label: mingw-w64-llvm
feed: https://github.com/msys2/MINGW-packages/commits/master/mingw-w64-llvm.atom
- label: innosetup
feed: https://github.com/jrsoftware/issrc/tags.atom
- label: mimalloc
feed: https://github.com/microsoft/mimalloc/tags.atom
title-pattern: ^(?!v1\.|v3\.[01]\.)
fail-fast: false
steps:
- uses: git-for-windows/rss-to-issues@v0
with:
feed: ${{matrix.component.feed}}
prefix: "[New ${{matrix.component.label}} version]"
labels: component-update
github-token: ${{ secrets.GITHUB_TOKEN }}
character-limit: ${{ env.CHARACTER_LIMIT }}
max-age: ${{ env.MAX_AGE }}
aggregate: ${{matrix.component.aggregate}}
title-pattern: ${{matrix.component.title-pattern}}
76 changes: 76 additions & 0 deletions .github/workflows/nano-server.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,76 @@
name: Windows Nano Server tests

on:
workflow_dispatch:

env:
DEVELOPER: 1

jobs:
test-nano-server:
runs-on: windows-2022
env:
WINDBG_DIR: "C:/Program Files (x86)/Windows Kits/10/Debuggers/x64"
IMAGE: mcr.microsoft.com/powershell:nanoserver-ltsc2022

steps:
- uses: actions/checkout@v5
- uses: git-for-windows/setup-git-for-windows-sdk@v1
- name: build Git
shell: bash
run: make -j15
- name: pull nanoserver image
shell: bash
run: docker pull $IMAGE
- name: run nano-server test
shell: bash
run: |
docker run \
--user "ContainerAdministrator" \
-v "$WINDBG_DIR:C:/dbg" \
-v "$(cygpath -aw /mingw64/bin):C:/mingw64-bin" \
-v "$(cygpath -aw .):C:/test" \
$IMAGE pwsh.exe -Command '
# Extend the PATH to include the `.dll` files in /mingw64/bin/
$env:PATH += ";C:\mingw64-bin"
# For each executable to test pick some no-operation set of
# flags/subcommands or something that should quickly result in an
# error with known exit code that is not a negative 32-bit
# number, and set the expected return code appropriately.
#
# Only test executables that could be expected to run in a UI
# less environment.
#
# ( Executable path, arguments, expected return code )
# also note space is required before close parenthesis (a
# powershell quirk when defining nested arrays like this)
$executables_to_test = @(
("C:\test\git.exe", "", 1 ),
("C:\test\scalar.exe", "version", 0 )
)
foreach ($executable in $executables_to_test)
{
Write-Output "Now testing $($executable[0])"
&$executable[0] $executable[1]
if ($LASTEXITCODE -ne $executable[2]) {
# if we failed, run the debugger to find out what function
# or DLL could not be found and then exit the script with
# failure The missing DLL or EXE will be referenced near
# the end of the output
# Set a flag to have the debugger show loader stub
# diagnostics. This requires running as administrator,
# otherwise the flag will be ignored.
C:\dbg\gflags -i $executable[0] +SLS
C:\dbg\cdb.exe -c "g" -c "q" $executable[0] $executable[1]
exit 1
}
}
exit 0
'
2 changes: 2 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -171,6 +171,7 @@
/git-submodule
/git-submodule--helper
/git-subtree
/git-survey
/git-svn
/git-switch
/git-symbolic-ref
Expand Down Expand Up @@ -257,5 +258,6 @@ Release/
/git.VC.db
*.dSYM
/contrib/buildsystems/out
CMakeSettings.json
/contrib/libgit-rs/target
/contrib/libgit-sys/target
Loading