Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
387 commits
Select commit Hold shift + click to select a range
d7f4f1e
CMakeLists: add default "x64-windows" arch for Visual Studio
PhilipOakley Apr 22, 2021
59957d3
hash-object --stdin: verify that it works with >4GB/LLP64
PhilipOakley Dec 6, 2021
24dcc3d
ci: run `contrib/subtree` tests in CI builds
vdye Aug 5, 2021
c19744f
CMake: show Win32 and Generator_platform build-option values
PhilipOakley May 10, 2021
35f6b16
hash-object: add another >4GB/LLP64 test case
PhilipOakley Dec 6, 2021
a0c7290
setup: properly use "%(prefix)/" when in WSL
derrickstolee Apr 13, 2022
536a9c2
hash-object: add a >4GB/LLP64 test case using filtered input
PhilipOakley Dec 7, 2021
cd35bf4
compat/mingw.c: do not warn when failing to get owner
derrickstolee Apr 13, 2022
3b71603
mingw: $env:TERM="xterm-256color" for newer OSes
rkitover Apr 12, 2022
51a43ee
winansi: check result and Buffer before using Name
1480c1 May 28, 2022
3f5f177
Add config option `windows.appendAtomically`
sunzhuoshi Jan 15, 2022
8b99bae
mingw: change core.fsyncObjectFiles = 1 by default
dscho Sep 4, 2017
9a55aac
MinGW: link as terminal server aware
rimrul Jul 10, 2022
26f1d08
Fix Windows version resources
Mortein Nov 2, 2022
e30b81f
status: fix for old-style submodules with commondir
sceptical-coder Oct 28, 2022
5e3de95
http: optionally load libcurl lazily
dscho May 6, 2023
34ee368
http: support lazy-loading libcurl also on Windows
dscho May 7, 2023
6fa7c1f
http: when loading libcurl lazily, allow for multiple SSL backends
dscho May 7, 2023
b7e2064
mingw: do load libcurl dynamically by default
dscho May 7, 2023
61df8a7
Add a GitHub workflow to verify that Git/Scalar work in Nano Server
dscho Nov 2, 2022
3ee2cd6
mingw: suggest `windows.appendAtomically` in more cases
dsl101 Jul 28, 2023
8af6f16
win32: use native ANSI sequence processing, if possible
dscho Nov 22, 2023
503d48a
common-main.c: fflush stdout buffer upon exit
chengzhuo5 Apr 8, 2024
232239b
t5601/t7406(mingw): do run tests with symlink support
dscho Apr 9, 2024
5c8e9d6
win32: ensure that `localtime_r()` is declared even in i686 builds
dscho May 21, 2024
95025b7
Fallback to AppData if XDG_CONFIG_HOME is unset
ariellourenco Jul 2, 2024
4b35363
run-command: be helpful with Git LFS fails on Windows 7
dscho Jul 4, 2024
0ca7e76
revision: create mark_trees_uninteresting_dense()
derrickstolee Sep 6, 2024
d9992b0
ci: work around a problem with HTTP/2 vs libcurl v8.10.0
dscho Sep 24, 2024
1e07325
survey: stub in new experimental 'git-survey' command
Apr 29, 2024
64e2fe8
survey: add command line opts to select references
Apr 29, 2024
9ffe2fa
survey: start pretty printing data in table form
derrickstolee Sep 1, 2024
07d5439
survey: add object count summary
derrickstolee Sep 2, 2024
cb3a649
survey: summarize total sizes by object type
derrickstolee Sep 2, 2024
aff3c05
survey: show progress during object walk
derrickstolee Sep 2, 2024
825465c
survey: add ability to track prioritized lists
derrickstolee Sep 2, 2024
f68c874
mingw: make sure `errno` is set correctly when socket operations fail
dscho Nov 14, 2019
9236c29
survey: add report of "largest" paths
derrickstolee Sep 2, 2024
59cf350
compat/mingw: handle WSA errors in strerror
rimrul Dec 22, 2024
72e6d68
survey: add --top=<N> option and config
derrickstolee Sep 23, 2024
ab302c5
compat/mingw: drop outdated comment
rimrul Dec 22, 2024
a7462d2
survey: clearly note the experimental nature in the output
dscho Jul 1, 2024
1a4dfa6
Merge 'remote-hg-prerequisites' into HEAD
dscho Jun 8, 2018
60459d3
Merge branch 'drive-prefix'
dscho Jun 8, 2018
d96364d
Merge branch 'dont-clean-junctions'
dscho Jul 30, 2019
3c8010b
t0301: actually test credential-cache on Windows
rimrul Dec 29, 2024
105a5fa
Merge branch 'msys2-python'
dscho May 31, 2019
2058ce7
credential-cache: handle ECONNREFUSED gracefully
rimrul Dec 22, 2024
7cd468e
reftable: do make sure to use custom allocators
dscho Mar 6, 2025
8d4233e
check-whitespace: avoid alerts about upstream commits
dscho Jun 3, 2025
6ea9c7b
Import the source code of mimalloc v2.2.7
dscho Jan 16, 2026
9e36739
mimalloc: adjust for building inside Git
dscho Jun 24, 2019
8fec3de
mimalloc: offer a build-time option to enable it
dscho Jun 24, 2019
e12539b
mingw: use mimalloc
dscho Jun 24, 2019
c1ef2a6
mingw: stop hard-coding `CC = gcc`
dscho Nov 23, 2025
05de8af
mingw: drop the -D_USE_32BIT_TIME_T option
dscho Nov 21, 2025
918ba07
mingw: only use -Wl,--large-address-aware for 32-bit builds
dscho Nov 21, 2025
1aa5301
mingw: avoid over-specifying `--pic-executable`
dscho Nov 21, 2025
72e167c
mingw: set the prefix and HOST_CPU as per MSYS2's settings
dscho Nov 21, 2025
c07cc2a
Merge branch 'dscho-avoid-d-f-conflict-in-vs-master'
dscho Apr 13, 2021
0b2e0b1
mingw: only enable the MSYS2-specific stuff when compiling in MSYS2
dscho Nov 21, 2025
50fbcd2
clink.pl: fix libexpatd.lib link error when using MSVC
jeffhostetler Mar 30, 2021
d9d089e
mingw: rely on MSYS2's metadata instead of hard-coding it
dscho Nov 21, 2025
28dd1b6
mingw: ensure valid CTYPE
dscho Feb 21, 2017
725cb58
Makefile: clean up .ilk files when MSVC=1
jeffhostetler Apr 5, 2021
296bcb1
mingw: always define `ETC_*` for MSYS2 environments
dscho Nov 21, 2025
32b25ff
mingw: allow `git.exe` to be used instead of the "Git wrapper"
dscho Jan 31, 2020
f19d985
vcbuild: add support for compiling Windows resource files
jeffhostetler Apr 5, 2021
f474630
windows: skip linking `git-<command>` for built-ins
dscho Jan 27, 2023
04aa4bc
max_tree_depth: lower it for clang builds in general on Windows
dscho Nov 21, 2025
8225152
mingw: ignore HOMEDRIVE/HOMEPATH if it points to Windows' system dire…
dscho Aug 25, 2020
c6db63d
config.mak.uname: add git.rc to MSVC builds
jeffhostetler Apr 5, 2021
edbffbb
clink.pl: ignore no-stack-protector arg on MSVC=1 builds
jeffhostetler Apr 5, 2021
2f01002
clink.pl: move default linker options for MSVC=1 builds
jeffhostetler Apr 5, 2021
0f05ae1
cmake: install headless-git.
Berrysoft Mar 11, 2023
5f10768
git.rc: include winuser.h
rimrul Dec 2, 2023
47f5285
Update mimalloc to v2.2.7 (#6048)
dscho Jan 19, 2026
46a22ed
Merge pull request #2375 from assarbad/reintroduce-sideband-config
dscho Oct 30, 2019
5fe3f6b
Merge pull request #2488 from bmueller84/master
dscho Jan 22, 2020
90d5f65
Merge pull request #2501 from jeffhostetler/clink-debug-curl
dscho Jan 30, 2020
e7a43b7
Merge pull request #2504 from dscho/access-repo-via-junction
dscho Feb 1, 2020
2c9e961
Merge pull request #2535 from dscho/schannel-revoke-best-effort
dscho Mar 4, 2020
1f22502
Merge pull request #2618 from dscho/avoid-d/f-conflict-in-vs/master
dscho May 9, 2020
222e3db
Merge 'add-p-many-files'
dscho Jun 8, 2018
7329c9a
Merge pull request #2714 from lbonanomi/crlf-scissors
dscho Jul 3, 2020
38c24e4
Merge pull request #2655 from jglathe/jg/t0014_trace_extra_info
dscho Oct 9, 2020
ab3ddbb
Merge 'git-gui/js/intent-to-add'
dscho Oct 18, 2020
ec8f34c
Merge pull request #2351 from PhilipOakley/vcpkg-tip
dscho Oct 7, 2019
5689faf
Merge pull request #2915 from dennisameling/windows-arm64-support
dscho Dec 9, 2020
1e1baf6
Merge pull request #3327 from dennisameling/fix-host-cpu
dscho Jul 19, 2021
94906e5
Merge pull request #3165 from dscho/increase-allowed-length-of-interp…
dscho Apr 3, 2021
42c1be7
Merge pull request #3220 from dscho/there-is-no-vs/master-anymore
dscho May 17, 2021
c2a592a
Merge pull request #3293 from pascalmuller/http-support-automatically…
dscho Jun 24, 2021
95364d2
Merge pull request #3349 from vdye/feature/ci-subtree-tests
dscho Aug 10, 2021
b4052f8
Merge pull request #3306 from PhilipOakley/vs-sln
dscho Oct 12, 2021
2becaec
Merge pull request #3533 from PhilipOakley/hashliteral_t
dscho Dec 15, 2021
4ed5cc8
Merge pull request #3791: Various fixes around `safe.directory`
derrickstolee Apr 13, 2022
f584faa
Merge pull request #3751 from rkitover/native-term
dscho Apr 21, 2022
5e86136
Merge pull request #3875 from 1480c1/wine/detect_msys_tty
dscho May 30, 2022
6934e7e
Merge branch 'optionally-dont-append-atomically-on-windows'
dscho Jun 23, 2022
3b85e48
Merge branch 'fsync-object-files-always'
dscho Oct 11, 2018
60c3182
Merge pull request #3942 from rimrul/mingw-tsaware
dscho Jul 27, 2022
13131ed
Fix Windows version resources (#4092)
dscho Nov 3, 2022
240fa13
Fix global repository field not being cleared (#4083)
dscho Dec 20, 2022
0eaac1e
Skip linking the "dashed" `git-<command>`s for built-ins (#4252)
dscho Jan 31, 2023
62a4ad0
Add full `mingw-w64-git` (i.e. regular MSYS2 ecosystem) support (#5971)
dscho Nov 25, 2025
e5169b5
Merge pull request #2506 from dscho/issue-2283
dscho Feb 11, 2020
953c634
Merge pull request #2974 from derrickstolee/maintenance-and-headless
dscho Jan 11, 2021
e69d913
ARM64: Embed manifest properly (#4718)
dscho Dec 7, 2023
39c3cba
Lazy load libcurl, allowing for an SSL/TLS backend-specific libcurl (…
dscho May 15, 2023
0442e51
Merge branch 'nano-server'
dscho Aug 7, 2023
f0c9e91
Additional error checks for issuing the windows.appendAtomically warn…
dscho Aug 7, 2023
f9be9eb
win32: use native ANSI sequence processing, if possible (#4700)
dscho Dec 2, 2023
149cc86
common-main.c: fflush stdout buffer when exit (#4901)
dscho Apr 12, 2024
ce1fd92
Merge branch 'run-t5601-and-t7406-with-symlinks-on-windows-10'
dscho Jul 12, 2024
b833857
Merge branch 'Fix-i686-build-with-GCC-v14'
dscho Jul 12, 2024
d91be0f
Merge branch 'Fallback-to-AppData-if-XDG-CONFIG-HOME-is-unset'
dscho Jul 12, 2024
21a142d
Merge branch 'run-command-be-helpful-when-Git-LFS-fails-on-Windows-7'
dscho Jul 12, 2024
c53de6c
pack-objects: create new name-hash algorithm (#5157)
dscho Sep 24, 2024
71400f5
Add path walk API and its use in 'git pack-objects' (#5171)
derrickstolee Sep 25, 2024
2dba51e
Add experimental 'git survey' builtin (#5174)
dscho Sep 26, 2024
7cbd74e
credential-cache: handle ECONNREFUSED gracefully (#5329)
dscho Jan 1, 2025
ecab998
Merge branch 'reftable-vs-custom-allocators'
dscho Jun 2, 2025
b2639f4
Merge branch 'check-whitespace-only-downstream'
dscho Jun 3, 2025
e644b3c
git-gui--askyesno: fix funny text wrapping
dscho Sep 20, 2017
f5ec36e
git-svn: mark it as unsupported by the Git for Windows project
dscho Nov 3, 2025
4a18814
Merge branch 'ready-for-upstream'
dscho Oct 11, 2018
1459c28
git-gui--askyesno (mingw): use Git for Windows' icon, if available
dscho Sep 20, 2017
e9815f7
ci(macos): skip the `git p4` tests
dscho Nov 13, 2025
04df034
git-svn: mark it as unsupported by the Git for Windows project (#5923)
dscho Nov 4, 2025
8e8bbfc
Merge branch 'git-gui-askyesno'
dscho Jun 8, 2018
7770a39
ci(macos): skip the `git p4` tests (#5954)
dscho Nov 14, 2025
7f7c792
Win32: make FILETIME conversion functions public
kblees Jul 6, 2013
91f7f63
Win32: dirent.c: Move opendir down
kblees Sep 8, 2013
9f7087c
mingw: make the dirent implementation pluggable
kblees Sep 8, 2013
b7965da
Win32: make the lstat implementation pluggable
kblees Sep 8, 2013
84d3560
mingw: add infrastructure for read-only file system level caches
kblees Sep 8, 2013
7c775c7
mingw: add a cache below mingw's lstat and dirent implementations
kblees Oct 1, 2013
4571143
fscache: load directories only once
kblees Jun 24, 2014
e51b4ed
fscache: add key for GIT_TRACE_FSCACHE
jeffhostetler Jan 24, 2017
7db33ae
fscache: remember not-found directories
jeffhostetler Dec 13, 2016
3c86624
fscache: add a test for the dir-not-found optimization
dscho Jan 25, 2017
cc29af6
add: use preload-index and fscache for performance
jeffhostetler Nov 22, 2016
bebad96
dir.c: make add_excludes aware of fscache during status
jeffhostetler Nov 1, 2017
b922002
fscache: make fscache_enabled() public
jeffhostetler Dec 20, 2017
14874a1
dir.c: regression fix for add_excludes with fscache
jeffhostetler Dec 20, 2017
92c2cee
fetch-pack.c: enable fscache for stats under .git/objects
Nov 22, 2017
a583117
checkout.c: enable fscache for checkout again
Jan 30, 2018
183a9fd
Enable the filesystem cache (fscache) in refresh_index().
benpeart Sep 7, 2018
57a05d9
fscache: use FindFirstFileExW to avoid retrieving the short name
benpeart Oct 23, 2018
d677459
mem_pool: add GIT_TRACE_MEMPOOL support
benpeart Oct 4, 2018
1623b4b
fscache: add GIT_TEST_FSCACHE support
benpeart Oct 4, 2018
5a61851
fscache: fscache takes an initial size
benpeart Nov 2, 2018
80ad05d
fscache: add fscache hit statistics
benpeart Sep 25, 2018
d3f50e9
fscache: update fscache to be thread specific instead of global
benpeart Oct 4, 2018
9087916
unpack-trees: enable fscache for sparse-checkout
derrickstolee Jun 12, 2019
f80f122
status: disable and free fscache at the end of the status command
benpeart Nov 1, 2018
06d8c74
fscache: teach fscache to use mempool
benpeart Nov 2, 2018
664e5ab
fscache: remember the reparse tag for each entry
dscho Dec 11, 2018
afa186d
fscache: make fscache_enable() thread safe
benpeart Nov 16, 2018
5e583c1
Merge branch 'fscache'
dscho Nov 15, 2018
463483a
fscache: implement an FSCache-aware is_mount_point()
dscho Dec 11, 2018
a017334
fscache: teach fscache to use NtQueryDirectoryFile
benpeart Nov 15, 2018
c2a5845
Merge pull request #1909 from benpeart/free-fscache-after-status-gfw
dscho Nov 5, 2018
ed191e3
clean: make use of FSCache
dscho Dec 11, 2018
b810a61
Merge remote-tracking branch 'benpeart/fscache-per-thread-gfw'
dscho Nov 16, 2018
5d11004
Merge branch 'dont-clean-junctions-fscache'
dscho Jul 23, 2019
2183eb6
pack-objects (mingw): demonstrate a segmentation fault with large deltas
vangdfang Jan 9, 2014
0d86933
mingw: support long paths
kblees Jul 28, 2015
694f810
Win32: fix 'lstat("dir/")' with long paths
kblees Jul 4, 2014
bc025c8
win32(long path support): leave drive-less absolute paths intact
dscho Sep 6, 2023
f87de62
compat/fsmonitor/fsm-*-win32: support long paths
jeffhostetler Mar 25, 2022
88524ea
mingw: Support `git_terminal_prompt` with more terminals
kblees Mar 19, 2015
9943bd6
clean: suggest using `core.longPaths` if paths are too long to remove
mathstuf Apr 22, 2022
86581d6
Win32: don't call GetFileAttributes twice in mingw_lstat()
kblees May 12, 2015
efb8e66
Win32: implement stat() with symlink support
kblees May 15, 2015
f30c79a
Win32: remove separate do_lstat() function
kblees May 11, 2015
e5004cc
Win32: let mingw_lstat() error early upon problems with reparse points
kblees May 23, 2015
8b0e6c1
mingw: teach fscache and dirent about symlinks
kblees Jan 10, 2017
ee52791
Win32: lstat(): return adequate stat.st_size for symlinks
kblees May 15, 2015
6ceb5ef
Win32: factor out retry logic
kblees May 19, 2015
ae6ec2e
Win32: change default of 'core.symlinks' to false
kblees May 23, 2015
bd61874
Win32: add symlink-specific error codes
kblees May 15, 2015
830ffac
Win32: mingw_unlink: support symlinks to directories
kblees May 23, 2015
365d9ef
Win32: mingw_rename: support renaming symlinks
kblees May 19, 2015
ef76ad7
Win32: mingw_chdir: change to symlink-resolved directory
kblees May 23, 2015
38cb381
Win32: implement readlink()
kblees May 23, 2015
5540862
mingw: lstat: compute correct size for symlinks
billziss-gh May 28, 2020
c92295d
Win32: implement basic symlink() functionality (file symlinks only)
kblees May 23, 2015
6c58ba2
Win32: symlink: add support for symlinks to directories
kblees May 23, 2015
4958bab
mingw: introduce code to detect whether we're inside a Windows container
zcube Apr 23, 2018
797f4d2
mingw: try to create symlinks without elevated permissions
dscho May 30, 2017
1cb648f
mingw: when running in a Windows container, try to rename() harder
zcube Apr 23, 2018
6b65235
compat/terminal.c: only use the Windows console if bash 'read -r' fails
kblees May 9, 2015
daac581
mingw: emulate stat() a little more faithfully
dscho Mar 2, 2020
a86a9ba
mingw: move the file_attr_to_st_mode() function definition
zcube Apr 23, 2018
8fddb92
Win32: symlink: move phantom symlink creation to a separate function
piscisaureus Oct 26, 2018
cd6db54
mingw (git_terminal_prompt): do fall back to CONIN$/CONOUT$ method
dscho Feb 23, 2018
01d54a4
mingw: special-case index entries for symlinks with buggy size
dscho Jun 4, 2020
eb05398
mingw: Windows Docker volumes are *not* symbolic links
dscho Apr 23, 2018
82b409f
mingw: work around rename() failing on a read-only file
dsl101 Jul 28, 2023
1d994c0
mingw: explicitly specify with which cmd to prefix the cmdline
dscho Jul 20, 2017
f694304
mingw: when path_lookup() failed, try BusyBox
dscho Jul 20, 2017
c39fd21
test-tool: learn to act as a drop-in replacement for `iconv`
dscho Jul 20, 2017
a3df806
tests(mingw): if `iconv` is unavailable, use `test-helper --iconv`
dscho Jul 20, 2017
06e2aff
gitattributes: mark .png files as binary
dscho Oct 11, 2018
1173e4b
tests: move test PNGs into t/lib-diff/
dscho Aug 5, 2017
5e360db
tests: only override sort & find if there are usable ones in /usr/bin/
dscho Jul 17, 2017
4ff2d8e
tests: use the correct path separator with BusyBox
dscho Nov 19, 2018
1e820ff
mingw: only use Bash-ism `builtin pwd -W` when available
dscho Jun 29, 2017
8a93857
tests (mingw): remove Bash-specific pwd option
dscho Jun 30, 2017
f77554d
test-lib: add BUSYBOX prerequisite
dscho Jul 19, 2017
da2dc16
t5003: use binary file from t/lib-diff/
dscho Aug 5, 2017
cf34617
t5532: workaround for BusyBox on Windows
dscho Jul 21, 2017
ceb439c
Introduce helper to create symlinks that knows about index_state
dscho Feb 11, 2019
11fdc41
t5605: special-case hardlink test for BusyBox-w32
dscho Jul 21, 2017
2b8f87f
mingw: allow to specify the symlink type in .gitattributes
piscisaureus Oct 26, 2018
e52cd4a
t5813: allow for $PWD to be a Windows path
dscho Jul 5, 2017
746dcb6
Win32: symlink: add test for `symlink` attribute
piscisaureus Oct 26, 2018
25b6a2d
t9200: skip tests when $PWD contains a colon
dscho Jul 7, 2017
997c3b5
mingw: optionally enable wsl compability file mode bits
swigger Jun 7, 2023
07fca2f
Describe Git for Windows' architecture [no ci]
dscho Feb 13, 2023
e488bbd
Modify the Code of Conduct for Git for Windows
dscho Oct 11, 2019
6fdb617
CONTRIBUTING.md: add guide for first-time contributors
derrickstolee Mar 1, 2018
ae44685
README.md: Add a Windows-specific preamble
dscho Jan 10, 2014
e54f74d
Add an issue template
shiftkey Feb 18, 2016
4292bc3
mingw: kill child processes in a gentler way
dscho May 17, 2017
70d123f
Add a GitHub workflow to monitor component updates
dscho Sep 29, 2020
67eb5e4
Modify the GitHub Pull Request template (to reflect Git for Windows)
Dec 22, 2017
a059b7c
Merge branch 'gitk-and-git-gui-patches'
dscho Oct 11, 2018
5ab983f
mingw: really handle SIGINT
dscho Apr 22, 2018
902e343
Partially un-revert "editor: save and reset terminal after calling ED…
dscho Nov 25, 2021
51e1360
reset: reinstate support for the deprecated --stdin option
dscho Dec 10, 2019
5ea59fd
fsmonitor: reintroduce core.useBuiltinFSMonitor
vdye Apr 4, 2022
95d9d1c
dependabot: help keeping GitHub Actions versions up to date
dscho Feb 6, 2024
b810f3d
SECURITY.md: document Git for Windows' policies
dscho Aug 23, 2019
c11062e
Merge branch 'long-paths'
dscho Nov 15, 2018
e87d0bb
Merge branch 'msys2'
dscho Nov 15, 2018
1317c81
Merge branch 'kblees/kb/symlinks'
dscho Nov 15, 2018
df76b52
Merge 'docker-volumes-are-no-symlinks'
dscho Oct 12, 2018
465181c
mingw: try resetting the read-only bit if rename fails (#4527)
dscho Aug 7, 2023
4cfad08
Merge pull request #1897 from piscisaureus/symlink-attr
dscho Oct 31, 2018
d3bc3cf
Merge branch 'busybox-w32'
dscho Feb 7, 2019
8f8cd80
Merge branch 'wsl-file-mode-bits'
dscho Aug 7, 2023
0b52888
Merge pull request #1170 from dscho/mingw-kill-process
dscho Oct 11, 2018
04f8ac4
Merge branch 'un-revert-editor-save-and-reset'
dscho Jan 15, 2022
7d28fd8
Merge branch 'phase-out-reset-stdin'
dscho Jun 8, 2018
325201d
Merge branch 'deprecate-core.useBuiltinFSMonitor'
dscho Jan 24, 2023
f37c01c
Merge pull request #2837 from dscho/monitor-component-updates
dscho Oct 7, 2020
5f32b8d
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
39 changes: 36 additions & 3 deletions Documentation/RelNotes/2.53.0.adoc
Original file line number Diff line number Diff line change
Expand Up @@ -38,6 +38,13 @@ UI, Workflows & Features
`--onto` option of "git replay". Test coverage of "git replay" has
been improved.

* The split command in "git subtree" (in contrib/) has been taught to
deal better with rebased history.

* The iconv library on macOS fails to correctly handle stateful
ISO/IEC 2022 encoded strings. Work it around instead of replacing
it wholesale from homebrew.


Performance, Internal Implementation, Development Support etc.
--------------------------------------------------------------
Expand Down Expand Up @@ -93,12 +100,16 @@ Performance, Internal Implementation, Development Support etc.
* Prepare test suite for Git for Windows that supports symbolic
links.

* Use hook API to replace ad-hoc invocation of hook scripts with the
run_command() API.

* Import newer version of "clar", unit testing framework.
(merge 84071a6dea ps/clar-integers later to maint).

* The packfile_store data structure is moved from object store to odb
source.

* The object-info API has been cleaned up.

* Further preparation to upstream symbolic link support on Windows.


Fixes since v2.52
-----------------
Expand Down Expand Up @@ -252,6 +263,23 @@ Fixes since v2.52
* Mailmap update for Karsten
(merge e97678c4ef js/mailmap-karsten-blees later to maint).

* Perf-test fixes.
(merge 79d301c767 jk/t-perf-fixes later to maint).

* Fix for a performance regression in "git cat-file".
(merge 9e8b448dd8 jk/cat-file-avoid-bitmap-when-unneeded later to maint).

* Update a FAQ entry on synching two separate repositories using the
"git stash export/import" recently introduced.
(merge 02fc44a989 bc/doc-stash-import-export later to maint).

* "git fsck" used inconsistent set of refs to show a confused
warning, which has been corrected.

* Some error messages from the http transport layer lacked the
terminating newline, which has been corrected.
(merge a8227ae8d5 kt/http-backend-errors later to maint).

* Other code cleanup, docfix, build fix, etc.
(merge 46207a54cc qj/doc-http-bad-want-response later to maint).
(merge df90eccd93 kh/doc-commit-extra-references later to maint).
Expand All @@ -278,3 +306,8 @@ Fixes since v2.52
(merge 06188ea5f3 rs/parse-config-expiry-simplify later to maint).
(merge 861dbb1586 dd/t5403-modernise later to maint).
(merge acffc5e9e5 ja/doc-synopsis-style-more later to maint).
(merge 6c5c7e7071 ac/t1420-use-more-direct-check later to maint).
(merge 2ac93bfcbc ds/builtin-doc-update later to maint).
(merge 3f051fc9c9 kh/doc-patch-id later to maint).
(merge 555c8464e5 je/doc-reset later to maint).
(merge 220f888d7e ps/t1410-cleanup later to maint).
120 changes: 60 additions & 60 deletions Documentation/blame-options.adoc
Original file line number Diff line number Diff line change
@@ -1,105 +1,105 @@
-b::
`-b`::
Show blank SHA-1 for boundary commits. This can also
be controlled via the `blame.blankBoundary` config option.

--root::
`--root`::
Do not treat root commits as boundaries. This can also be
controlled via the `blame.showRoot` config option.

--show-stats::
`--show-stats`::
Include additional statistics at the end of blame output.

-L <start>,<end>::
-L :<funcname>::
Annotate only the line range given by '<start>,<end>',
or by the function name regex '<funcname>'.
`-L <start>,<end>`::
`-L :<funcname>`::
Annotate only the line range given by `<start>,<end>`,
or by the function name regex _<funcname>_.
May be specified multiple times. Overlapping ranges are allowed.
+
'<start>' and '<end>' are optional. `-L <start>` or `-L <start>,` spans from
'<start>' to end of file. `-L ,<end>` spans from start of file to '<end>'.
_<start>_ and _<end>_ are optional. `-L <start>` or `-L <start>,` spans from
_<start>_ to end of file. `-L ,<end>` spans from start of file to _<end>_.
+
include::line-range-format.adoc[]

-l::
`-l`::
Show long rev (Default: off).

-t::
`-t`::
Show raw timestamp (Default: off).

-S <revs-file>::
Use revisions from revs-file instead of calling linkgit:git-rev-list[1].
`-S <revs-file>`::
Use revisions from _<revs-file>_ instead of calling
linkgit:git-rev-list[1].

--reverse <rev>..<rev>::
`--reverse <start>..<end>`::
Walk history forward instead of backward. Instead of showing
the revision in which a line appeared, this shows the last
revision in which a line has existed. This requires a range of
revision like START..END where the path to blame exists in
START. `git blame --reverse START` is taken as `git blame
--reverse START..HEAD` for convenience.
revision like `<start>..<end>` where the path to blame exists in
_<start>_. `git blame --reverse <start>` is taken as `git blame
--reverse <start>..HEAD` for convenience.

--first-parent::
`--first-parent`::
Follow only the first parent commit upon seeing a merge
commit. This option can be used to determine when a line
was introduced to a particular integration branch, rather
than when it was introduced to the history overall.

-p::
--porcelain::
`-p`::
`--porcelain`::
Show in a format designed for machine consumption.

--line-porcelain::
`--line-porcelain`::
Show the porcelain format, but output commit information for
each line, not just the first time a commit is referenced.
Implies --porcelain.
Implies `--porcelain`.

--incremental::
`--incremental`::
Show the result incrementally in a format designed for
machine consumption.

--encoding=<encoding>::
Specifies the encoding used to output author names
`--encoding=<encoding>`::
Specify the encoding used to output author names
and commit summaries. Setting it to `none` makes blame
output unconverted data. For more information see the
discussion about encoding in the linkgit:git-log[1]
manual page.

--contents <file>::
Annotate using the contents from the named file, starting from <rev>
if it is specified, and HEAD otherwise. You may specify '-' to make
`--contents <file>`::
Annotate using the contents from _<file>_, starting from _<rev>_
if it is specified, and `HEAD` otherwise. You may specify `-` to make
the command read from the standard input for the file contents.

--date <format>::
Specifies the format used to output dates. If --date is not
provided, the value of the blame.date config variable is
used. If the blame.date config variable is also not set, the
`--date <format>`::
Specify the format used to output dates. If `--date` is not
provided, the value of the `blame.date` config variable is
used. If the `blame.date` config variable is also not set, the
iso format is used. For supported values, see the discussion
of the --date option at linkgit:git-log[1].
of the `--date` option at linkgit:git-log[1].

--progress::
--no-progress::
Progress status is reported on the standard error stream
by default when it is attached to a terminal. This flag
enables progress reporting even if not attached to a
terminal. Can't use `--progress` together with `--porcelain`
or `--incremental`.
`--progress`::
`--no-progress`::
Enable progress reporting on the standard error stream even if
not attached to a terminal. By default, progress status is
reported only when it is attached. You can't use `--progress`
together with `--porcelain` or `--incremental`.

-M[<num>]::
`-M[<num>]`::
Detect moved or copied lines within a file. When a commit
moves or copies a block of lines (e.g. the original file
has A and then B, and the commit changes it to B and then
A), the traditional 'blame' algorithm notices only half of
has _A_ and then _B_, and the commit changes it to _B_ and then
_A_), the traditional `blame` algorithm notices only half of
the movement and typically blames the lines that were moved
up (i.e. B) to the parent and assigns blame to the lines that
were moved down (i.e. A) to the child commit. With this
up (i.e. _B_) to the parent and assigns blame to the lines that
were moved down (i.e. _A_) to the child commit. With this
option, both groups of lines are blamed on the parent by
running extra passes of inspection.
+
<num> is optional but it is the lower bound on the number of
_<num>_ is optional, but it is the lower bound on the number of
alphanumeric characters that Git must detect as moving/copying
within a file for it to associate those lines with the parent
commit. The default value is 20.

-C[<num>]::
`-C[<num>]`::
In addition to `-M`, detect lines moved or copied from other
files that were modified in the same commit. This is
useful when you reorganize your program and move code
Expand All @@ -109,14 +109,14 @@ commit. The default value is 20.
option is given three times, the command additionally
looks for copies from other files in any commit.
+
<num> is optional but it is the lower bound on the number of
_<num>_ is optional, but it is the lower bound on the number of
alphanumeric characters that Git must detect as moving/copying
between files for it to associate those lines with the parent
commit. And the default value is 40. If there are more than one
`-C` options given, the <num> argument of the last `-C` will
`-C` options given, the _<num>_ argument of the last `-C` will
take effect.

--ignore-rev <rev>::
`--ignore-rev <rev>`::
Ignore changes made by the revision when assigning blame, as if the
change never happened. Lines that were changed or added by an ignored
commit will be blamed on the previous commit that changed that line or
Expand All @@ -126,26 +126,26 @@ take effect.
another commit will be marked with a `?` in the blame output. If the
`blame.markUnblamableLines` config option is set, then those lines touched
by an ignored commit that we could not attribute to another revision are
marked with a '*'. In the porcelain modes, we print 'ignored' and
'unblamable' on a newline respectively.
marked with a `*`. In the porcelain modes, we print `ignored` and
`unblamable` on a newline respectively.

--ignore-revs-file <file>::
Ignore revisions listed in `file`, which must be in the same format as an
`--ignore-revs-file <file>`::
Ignore revisions listed in _<file>_, which must be in the same format as an
`fsck.skipList`. This option may be repeated, and these files will be
processed after any files specified with the `blame.ignoreRevsFile` config
option. An empty file name, `""`, will clear the list of revs from
previously processed files.

--color-lines::
`--color-lines`::
Color line annotations in the default format differently if they come from
the same commit as the preceding line. This makes it easier to distinguish
code blocks introduced by different commits. The color defaults to cyan and
can be adjusted using the `color.blame.repeatedLines` config option.

--color-by-age::
Color line annotations depending on the age of the line in the default format.
The `color.blame.highlightRecent` config option controls what color is used for
each range of age.
`--color-by-age`::
Color line annotations depending on the age of the line in
the default format. The `color.blame.highlightRecent` config
option controls what color is used for each range of age.

-h::
`-h`::
Show help message.
6 changes: 6 additions & 0 deletions Documentation/fsck-msgids.adoc
Original file line number Diff line number Diff line change
Expand Up @@ -13,6 +13,9 @@
`badGpgsig`::
(ERROR) A tag contains a bad (truncated) signature (e.g., `gpgsig`) header.

`badHeadTarget`::
(ERROR) The `HEAD` ref is a symref that does not refer to a branch.

`badHeaderContinuation`::
(ERROR) A continuation header (such as for `gpgsig`) is unexpectedly truncated.

Expand Down Expand Up @@ -41,6 +44,9 @@
`badRefName`::
(ERROR) A ref has an invalid format.

`badRefOid`::
(ERROR) A ref points to an invalid object ID.

`badReferentName`::
(ERROR) The referent name of a symref is invalid.

Expand Down
Loading
Loading