git 2.32.0 💾

Git is a distributed version control system, originally designed for Linux kernel development and large projects with non-linear workflows. It's comprised of individual tools, reuses ssh and rsync protocols, emphasises speed and data integrity, and keeps every checkout as full-fledged repository, and cryptographically authenticates source history. Various graphical frontends, IDE integrations and web services (GitHub) exist; with its git-fast-export format meanwhile serves interoperability with

minor feature: gitattributes", ".gitignore", and ".mailmap" files that are, symbolic links are ignored. "git apply --3way" used to first attempt a straight application, and only fell back to the 3-way merge algorithm when the stright, application failed. Starting with this version, the command will, first try the 3-way merge algorithm and only when it fails (either, resulting with conflict or the base versions of blobs are missing), falls back to the usual patch application. It does not make sense to make ".gitattributes", ".gitignore" and, ".mailmap" symlinks, as they are supposed to be usable from the, object store (think: bare repositories where HEAD:mailmap etc. are, used). When these files are symbolic links, we used to read the, contents of the files pointed by them by mistake, which has been, corrected. "git stash show" learned to optionally show untracked part of the, stash. "git log --format='...'" learned " (describe)" placeholder. "git repack" so far has been only capable of repacking everything, under the sun into a single pack (or split by size). A cleverer, strategy to reduce the cost of repacking a repository has been, introduced. The http codepath learned to let the credential layer to cache the, password used to unlock a certificate that has successfully been, used. "git commit --up=. ", which was to tweak the changes made, to the contents while keeping the original log message intact, learned "--up=(amend reword): ", that can be used to, tweak both the message and the contents, and only the message, respectively. "git send-email" learned to honor the core.hooksPath configuration. "git format-patch -v. " learned to allow a reroll count that is, not an integer. "git commit" learned "--trailer. =. " option; together, with the interpret-trailers command, this will make it easier to, support custom trailers. "git clone --reject-shallow" option fails the clone as soon as we, notice that we are cloning from a shallow repository. A configuration variable ha

GNU LGPL c git scm vcs dvcs