Skip to content
msysGit-based Git for Windows 1.x is now superseded by Git for Windows 2.x
C Shell Perl Tcl Python C++ Other
Pull request Compare This branch is 9740 commits ahead, 5695 commits behind git:master.
Failed to load latest commit information.
.github Discourage reporting bugs in this obsolete project May 21, 2016
Documentation Merge pull request #122 from kblees/kb/long-paths-v2 Aug 16, 2014
block-sha1 Merge branch 'jk/pack-bitmap' Feb 27, 2014
builtin Merge remote-tracking branch 'kblees/kb/fscache-v4-tentative-1.8.5' i… Aug 16, 2014
compat poll: honor the timeout on Win32 Mar 18, 2015
contrib wincred: handle empty username/password correctly Aug 16, 2014
ewah ewah: delete unused ewah_read_mmap_native declaration Apr 29, 2014
git-gui git-gui:handle the encoding of Git's output correctly Mar 7, 2015
gitk-git git-gui/gitk: Do not use a Cygwin-specific kill flag on Windows Aug 29, 2014
gitweb gitweb (SyntaxHighlighter): interpret #l<line-number> Aug 16, 2014
mergetools mergetools: add vimdiff3 mode Apr 22, 2014
perl Merge branch 'mm/pager-less-sans-S' Jun 6, 2014
po fr: a lot of good fixups May 17, 2014
ppc fix openssl headers conflicting with custom SHA1 implementations Oct 2, 2008
t fixup! remote-helper: check helper status after import/export Aug 16, 2014
templates sample pre-commit hook: use --bool when retrieving config var Sep 24, 2013
vcs-svn strbuf: introduce starts_with() and ends_with() Dec 5, 2013
xdiff git-merge-file: do not add LF at EOF while applying unrelated change Jun 30, 2014
.gitattributes .gitattributes: detect 8-space indent in shell scripts Jan 6, 2010
.gitignore Merge branch 'nd/split-index' Jul 16, 2014
.mailmap Sync with v2.0.3 Jul 23, 2014
COPYING Update COPYING with GPLv2 with new FSF address Jan 17, 2010
GIT-VERSION-GEN Git 2.1 Aug 15, 2014
INSTALL Fix profile feedback with -jN and add profile-fast Jul 8, 2014
LGPL-2.1 provide a copy of the LGPLv2.1 May 19, 2011
Makefile Merge branch 'some-CR-fixes' Aug 16, 2014
README Merge branch 'ta/doc-no-small-caps' Feb 5, 2013
README.md msysGit-based Git for Windows 1.x was superseded by Git for Windows 2.x Aug 18, 2015
RelNotes First batch for 2.1 Jun 3, 2014
abspath.c Merge branch 'ap/path-max' Jan 10, 2014
aclocal.m4 configure: use AC_LANG_PROGRAM consistently Feb 14, 2011
advice.c refactor skip_prefix to return a boolean Jun 20, 2014
advice.h Merge branch 'jc/push-2.0-default-to-simple' Mar 7, 2014
alias.c use skip_prefix to avoid magic numbers Jun 20, 2014
alloc.c alloc: factor out commit index Jul 28, 2014
archive-tar.c archive-tar: use parse_config_key when parsing config Jan 23, 2013
archive-zip.c Merge branch 'sb/archive-zip-double-assignment-fix' into maint Jul 19, 2013
archive.c Merge branch 'rm/strchrnul-not-strlen' Mar 18, 2014
archive.h archive: convert to use parse_pathspec Jul 15, 2013
argv-array.c argv-array: drop "detach" code May 15, 2014
argv-array.h argv-array: drop "detach" code May 15, 2014
attr.c attr.c: use ALLOC_GROW() in handle_attr_line() Mar 3, 2014
attr.h correct a few doubled-word nits in comments and documentation Mar 28, 2012
base85.c base85.c: have SP around arithmetic operators Oct 16, 2013
bisect.c Merge branch 'nd/log-show-linear-break' Apr 3, 2014
bisect.h Move print_commit_list to libgit.a Oct 29, 2012
blob.c add object_as_type helper for casting objects Jul 28, 2014
blob.h Replace parse_blob() with an explanatory comment Jan 18, 2010
branch.c refactor skip_prefix to return a boolean Jun 20, 2014
branch.h checkout: suppress tracking message with "-q" Mar 26, 2012
builtin.h verify-commit: scriptable commit signature verification Jun 23, 2014
bulk-checkin.c finish_tmp_packfile():use strbuf for pathname construction Mar 3, 2014
bulk-checkin.h bulk-checkin: replace fast-import based implementation Dec 1, 2011
bundle.c bundle: use internal argv_array of struct child_process in create_bun… Jul 18, 2014
bundle.h Merge branch 'jc/unseekable-bundle' Oct 21, 2011
cache-tree.c cache-tree: mark istate->cache_changed on prime_cache_tree() Jun 13, 2014
cache-tree.h cache-tree: mark istate->cache_changed on prime_cache_tree() Jun 13, 2014
cache.h Win32: support long paths Aug 16, 2014
check-builtins.sh check-builtins.sh: use the $(...) construct for command substitution Mar 25, 2014
check-racy.c ce_match_stat, run_diff_files: use symbolic constants for readability Nov 10, 2007
check_bindir check_bindir: avoid "test <cond> -a/-o <cond>" Jun 9, 2014
color.c make color.ui default to 'auto' Jun 10, 2013
color.h want_color: automatically fallback to color.ui Aug 19, 2011
column.c refactor skip_prefix to return a boolean Jun 20, 2014
column.h column: support piping stdout to external git-column process Apr 27, 2012
combine-diff.c Merge branch 'mk/show-s-no-extra-blank-line-for-merges' Jun 6, 2014
command-list.txt verify-commit: scriptable commit signature verification Jun 23, 2014
commit-slab.h commit-slab: provide a static initializer Jun 13, 2014
commit.c Merge branch 'cc/replace-graft' Jul 27, 2014
commit.h Merge branch 'cc/replace-graft' Jul 27, 2014
config.c Win32: support long paths Aug 16, 2014
config.mak.in Merge branch 'jc/remove-export-from-config-mak-in' Apr 1, 2013
config.mak.uname Win32: add a cache below mingw's lstat and dirent implementations Aug 16, 2014
configure.ac Makefile: do not depend on curl-config Aug 16, 2014
connect.c Merge branch 'maint' Jul 21, 2014
connect.h connect.c: refactor url parsing Dec 9, 2013
connected.c use strip_suffix instead of ends_with in simple cases Jun 30, 2014
connected.h connected.c: add new variant that runs with --shallow-file Dec 10, 2013
convert.c use skip_prefix to avoid magic numbers Jun 20, 2014
convert.h typofix: in-code comments Jul 22, 2013
copy.c preserve mtime of local clone Sep 13, 2009
credential-cache--daemon.c refactor skip_prefix to return a boolean Jun 20, 2014
credential-cache.c credential-cache: ignore "connection refused" errors Jan 16, 2012
credential-store.c sparse: Fix mingw_main() argument number/type errors Apr 28, 2013
credential.c refactor skip_prefix to return a boolean Jun 20, 2014
credential.h git credential fill: output the whole 'struct credential' Jun 25, 2012
csum-file.c Merge branch 'jk/sha1write-void' Jan 10, 2014
csum-file.h Merge branch 'jk/sha1write-void' Jan 10, 2014
ctype.c ctype: support iscntrl, ispunct, isxdigit and isprint Oct 15, 2012
daemon.c Merge branch 'cc/replace-edit' Jul 16, 2014
date.c i18n: fix uncatchable comments for translators in date.c Apr 17, 2014
decorate.c hashmap: factor out getting a hash code from a SHA1 Jul 7, 2014
decorate.h decorate: allow const objects to be decorated Aug 20, 2008
delta.h comments: fix misuses of "nor" Mar 31, 2014
diff-delta.c create_delta_index: simplify condition always evaluating to true Aug 18, 2013
diff-lib.c Merge branch 'jk/diff-files-assume-unchanged' into maint Jun 25, 2014
diff-no-index.c Merge branch 'jc/fix-diff-no-index-diff-opt-parse' Apr 3, 2014
diff.c strbuf: use strbuf_addstr() for adding C strings Jul 17, 2014
diff.h Merge branch 'ks/tree-diff-nway' Jun 3, 2014
diffcore-break.c diffcore-break: don't divide by zero Apr 3, 2013
diffcore-delta.c Fix diff -B/--dirstat miscounting of newly added contents Dec 5, 2009
diffcore-order.c Merge branch 'nd/no-more-fnmatch' Mar 14, 2014
diffcore-pickaxe.c pickaxe: simplify kwset loop in contains() Mar 24, 2014
diffcore-rename.c hashmap: add simplified hashmap_get_from_hash() API Jul 7, 2014
diffcore.h Merge branch 'jk/diff-filespec-cleanup' Mar 18, 2014
dir.c prep_exclude: remove the artificial PATH_MAX limit Jul 14, 2014
dir.h prep_exclude: remove the artificial PATH_MAX limit Jul 14, 2014
editor.c editor: use canonicalized absolute path Jul 29, 2013
entry.c read-cache: mark updated entries for split index Jun 13, 2014
environment.c Win32: support long paths Aug 16, 2014
exec_cmd.c run-command: treat inaccessible directories as ENOENT Apr 5, 2012
exec_cmd.h Add the LAST_ARG_MUST_BE_NULL macro Jul 19, 2013
fast-import.c fast-import: use hashcmp() for SHA1 hash comparison Jul 18, 2014
fetch-pack.c Merge branch 'jk/skip-prefix' Jul 9, 2014
fetch-pack.h Merge branch 'nd/shallow-clone' Jan 17, 2014
fmt-merge-msg.h fmt-merge-msg: use branch.$name.description Oct 7, 2011
fsck.c fsck: simplify fsck_commit_buffer() by using commit_list_count() Jul 10, 2014
fsck.h Check the format of more printf-type functions Nov 15, 2009
generate-cmdlist.sh i18n: help: mark strings for translation Apr 24, 2012
gettext.c gettext.c: detect the vsnprintf bug at runtime Dec 4, 2013
gettext.h Merge branch 'nd/fetch-status-alignment' Sep 18, 2012
git-add--interactive.perl Merge branch 'jl/nor-or-nand-and' Apr 8, 2014
git-am.sh Merge branch 'some-CR-fixes' Aug 16, 2014
git-archimport.perl git-archimport: use a lowercase "usage:" string Feb 24, 2013
git-bisect.sh git-bisect.sh: avoid "test <cond> -a/-o <cond>" Jun 9, 2014
git-compat-util.h Win32: add a cache below mingw's lstat and dirent implementations Aug 16, 2014
git-cvsexportcommit.perl git-cvsexportcommit: use a lowercase "usage:" string Feb 24, 2013
git-cvsimport.perl git-cvsimport: use a lowercase "usage:" string Feb 24, 2013
git-cvsserver.perl Merge branch 'ak/cvsserver-stabilize-use-of-hash-keys' Nov 4, 2013
git-difftool--helper.sh difftool: display the number of files in the diff queue in the prompt Dec 6, 2013
git-difftool.perl difftool: support repositories with .git-files Feb 24, 2014
git-filter-branch.sh filter-branch: eliminate duplicate mapped parents Jul 1, 2014
git-instaweb.sh git-instaweb: add support for Apache 2.4 May 27, 2014
git-merge-octopus.sh Windows: make sure that merge-octopus only outputs LF line endings Aug 16, 2014
git-merge-one-file.sh Merge branch 'kb/p4merge' Mar 26, 2013
git-merge-resolve.sh Convert to use quiet option when available Apr 22, 2009
git-mergetool--lib.sh remove #!interpreter line from shell libraries Nov 26, 2013
git-mergetool.sh git-mergetool.sh: avoid "test <cond> -a/-o <cond>" Jun 9, 2014
git-p4.py git-p4: fix submit in non --prepare-p4-only mode Jun 13, 2014
git-parse-remote.sh remove #!interpreter line from shell libraries Nov 26, 2013
git-pull.sh Teach 'git pull' to handle --rebase=interactive Aug 16, 2014
git-quiltimport.sh git-sh-setup.sh: add variable to use the stuck-long mode Feb 3, 2014
git-rebase--am.sh rebase: omit patch-identical commits with --fork-point Jul 16, 2014
git-rebase--interactive.sh rebase: omit patch-identical commits with --fork-point Jul 16, 2014
git-rebase--merge.sh Merge branch 'bc/fix-rebase-merge-skip' Jul 2, 2014
git-rebase.sh rebase: omit patch-identical commits with --fork-point Jul 16, 2014
git-relink.perl git-relink: use a lowercase "usage:" string Feb 24, 2013
git-remote-testgit.sh Merge branch 'ep/shell-assign-and-export-vars' into maint Jul 22, 2014
git-request-pull.sh Merge branch 'lt/request-pull' May 19, 2014
git-send-email.perl Merge branch 'mt/send-email-cover-to-cc' Jun 20, 2014
git-sh-i18n.sh remove #!interpreter line from shell libraries Nov 26, 2013
git-sh-setup.sh submodule: Fix t7400, t7405, t7406 for msysGit Aug 16, 2014
git-stash.sh Merge branch 'ep/shell-assign-and-export-vars' Jun 6, 2014
git-submodule.sh submodule: Fix t7400, t7405, t7406 for msysGit Aug 16, 2014
git-svn.perl Git 2.0: git svn: Set default --prefix='origin/' if --prefix is not g… Apr 19, 2014
git-web--browse.sh git-web--browse.sh: use the $( ... ) construct for command substitution Apr 23, 2014
git.c Merge branch 'kb/perf-trace' Jul 22, 2014
git.rc Makefile: Fix compilation of Windows resource file Jan 23, 2014
git.spec.in spec: add missing build dependency Apr 6, 2012
gpg-interface.c gpg-interface: provide access to the payload Jun 23, 2014
gpg-interface.h gpg-interface: provide access to the payload Jun 23, 2014
graph.c graph: fix coloring around octopus merges Oct 18, 2013
graph.h Revert "graph.c: mark private file-scope symbols as static" Mar 3, 2013
grep.c Merge branch 'as/grep-fullname-config' Jun 3, 2014
grep.h grep: allow to use textconv filters May 10, 2013
hashmap.c hashmap: add string interning API Jul 7, 2014
hashmap.h hashmap: add string interning API Jul 7, 2014
help.c help: correct behavior for is_executable on Windows Aug 16, 2014
help.h help: add help_unknown_ref() May 8, 2013
hex.c get_sha1_hex(): do not read past a NUL character Oct 5, 2011
http-backend.c Merge branch 'maint' Jul 21, 2014
http-fetch.c Merge branch 'ab/enable-i18n' Dec 19, 2011
http-push.c Merge branch 'ah/fix-http-push' Jul 16, 2014
http-walker.c use xstrfmt to replace xmalloc + sprintf Jun 19, 2014
http.c Handle http.* config variables pointing to files gracefully on Windows Aug 16, 2014
http.h http: optionally extract charset parameter from content-type May 27, 2014
ident.c Merge branch 'jk/split-broken-ident' into maint Nov 7, 2013
imap-send.c imap-send: use skip_prefix instead of using magic numbers Jun 20, 2014
khash.h hashmap: factor out getting a hash code from a SHA1 Jul 7, 2014
kwset.c typofix: in-code comments Jul 22, 2013
kwset.h Adapt the kwset code to Git Aug 20, 2011
levenshtein.c Fix typos / spelling in comments Apr 22, 2009
levenshtein.h Typofixes outside documentation area Feb 3, 2010
line-log.c use commit_list_count() to count the members of commit_lists Jul 17, 2014
line-log.h range-set: publish API for re-use by git-blame -L Aug 6, 2013
line-range.c line-range: reject -L line numbers less than 1 Aug 6, 2013
line-range.h line-range: teach -L/RE/ to search relative to anchor point Aug 6, 2013
list-objects.c Merge branch 'jk/pack-bitmap' Apr 8, 2014
list-objects.h list-objects: reduce one argument in mark_edges_uninteresting Aug 28, 2013
ll-merge.c convert some config callbacks to parse_config_key Jan 23, 2013
ll-merge.h merge-recursive --patience Aug 26, 2010
lockfile.c Merge branch 'rs/ref-transaction-0' Jul 21, 2014
log-tree.c Merge branch 'cc/for-each-mergetag' Jul 21, 2014
log-tree.h pretty: share code between format_decoration and show_decorations Apr 18, 2013
mailmap.c Merge branch 'jc/strcasecmp-pure-inline' Sep 24, 2013
mailmap.h mailmap: simplify map_user() interface Jan 10, 2013
match-trees.c use xstrfmt to replace xmalloc + sprintf Jun 19, 2014
merge-blobs.c Which merge_file() function do you mean? Dec 9, 2012
merge-blobs.h Which merge_file() function do you mean? Dec 10, 2012
merge-recursive.c Merge branch 'ta/string-list-init' Jul 23, 2014
merge-recursive.h Move try_merge_command and checkout_fast_forward to libgit.a Oct 29, 2012
merge.c Merge branch 'nd/split-index' Jul 16, 2014
mergesort.c mergesort: rename it to llist_mergesort() Apr 17, 2012
mergesort.h mergesort: rename it to llist_mergesort() Apr 17, 2012
name-hash.c hashmap: add simplified hashmap_get_from_hash() API Jul 7, 2014
notes-cache.c Merge branch 'jk/commit-buffer-length' Jul 2, 2014
notes-cache.h introduce notes-cache interface Apr 1, 2010
notes-merge.c commit: record buffer length in cache Jun 13, 2014
notes-merge.h Move create_notes_commit() from notes-merge.c into notes-utils.c Jun 12, 2013
notes-utils.c Merge branch 'jk/commit-buffer-length' Jul 2, 2014
notes-utils.h commit_tree: take a pointer/len pair rather than a const strbuf Jun 12, 2014
notes.c notes.c: rearrange xcalloc arguments May 27, 2014
notes.h many small typofixes Jul 29, 2013
object.c Merge branch 'jk/alloc-commit-id' Jul 22, 2014
object.h add object_as_type helper for casting objects Jul 28, 2014
pack-bitmap-write.c Use hashcpy() when copying object names Mar 6, 2014
pack-bitmap.c add `ignore_missing_links` mode to revwalk Apr 4, 2014
pack-bitmap.h pack-bitmap: implement optional name_hash cache Dec 30, 2013
pack-check.c fsck: print progress Nov 6, 2011
pack-objects.c hashmap: factor out getting a hash code from a SHA1 Jul 7, 2014
pack-objects.h pack-objects: implement bitmap writing Dec 30, 2013
pack-revindex.c pack-revindex.c: rearrange xcalloc arguments May 27, 2014
pack-revindex.h do not discard revindex when re-preparing packfiles Jan 16, 2014
pack-write.c finish_tmp_packfile():use strbuf for pathname construction Mar 3, 2014
pack.h finish_tmp_packfile():use strbuf for pathname construction Mar 3, 2014
pager.c Merge branch 'je/pager-do-not-recurse' Jun 6, 2014
parse-options-cb.c prune: introduce OPT_EXPIRY_DATE() and use it Apr 25, 2013
parse-options.c refactor skip_prefix to return a boolean Jun 20, 2014
parse-options.h Merge branch 'jk/squelch-compiler-warning-from-funny-error-macro' Jun 6, 2014
patch-delta.c compat: helper for detecting unsigned overflow Feb 10, 2011
patch-ids.c patch-ids.c: use ALLOC_GROW() in add_commit() Mar 3, 2014
patch-ids.h Refactor patch-id filtering out of git-cherry and git-format-patch. Apr 11, 2007
path.c Merge branch 'rs/code-cleaning' Jul 22, 2014
pathspec.c Merge branch 'maint' Jul 21, 2014
pathspec.h Support pathspec magic :(exclude) and its short form :! Dec 6, 2013
pkt-line.c trace: improve trace performance Jul 13, 2014
pkt-line.h comments: fix misuses of "nor" Mar 31, 2014
preload-index.c add infrastructure for read-only file system level caches Aug 16, 2014
pretty.c Merge branch 'rs/code-cleaning' Jul 22, 2014
prio-queue.c prio-queue: make output stable with respect to insertion Jul 15, 2014
prio-queue.h prio-queue: make output stable with respect to insertion Jul 15, 2014
progress.c progress: simplify performance measurement by using getnanotime() Jul 13, 2014
progress.h nicer display of thin pack completion Nov 8, 2007
prompt.c Revert "prompt: clean up strbuf usage" Jan 2, 2014
prompt.h prompt: use git_terminal_prompt Dec 12, 2011
quote.c quote: remove sq_quote_print() Jul 30, 2013
quote.h quote: remove sq_quote_print() Jul 30, 2013
reachable.c clear parsed flag when we free tree buffers Jun 6, 2013
reachable.h prune: show progress while marking reachable objects Nov 7, 2011
read-cache.c Merge branch 'nd/split-index' Jul 16, 2014
reflog-walk.c reflog-walk.c: rearrange xcalloc arguments May 27, 2014
reflog-walk.h Merge branch 'jk/maint-reflog-walk-count-vs-time' into maint May 14, 2012
refs.c Revert "Merge branch 'dt/refs-check-refname-component-sse'" Jul 28, 2014
refs.h Merge branch 'rs/unify-is-branch' Jul 21, 2014
remote-curl.c Merge branch 'jk/remote-curl-squelch-extra-errors' Jul 21, 2014
remote-testsvn.c remote-testsvn: use internal argv_array of struct child_process in cm… Jul 18, 2014
remote.c Merge branch 'jk/xstrfmt' Jul 9, 2014
remote.h push: detect local refspec errors early Mar 5, 2014
replace_object.c Merge branch 'dd/use-alloc-grow' Mar 18, 2014
rerere.c Merge branch 'rs/code-cleaning' Jul 16, 2014
rerere.h rerere: convert to use parse_pathspec Jul 15, 2013
resolve-undo.c resolve-undo: be specific what part of the index has changed Jun 13, 2014
resolve-undo.h convert unmerge_cache to take struct pathspec Jul 15, 2013
revision.c Merge branch 'jk/commit-buffer-length' into maint Jul 16, 2014
revision.h Merge branch 'jk/pack-bitmap' Apr 8, 2014
run-command.c Merge branch 'sk/mingw-uni-fix-more' Jul 30, 2014
run-command.h run-command: store an optional argv_array May 15, 2014
send-pack.c Config option to disable side-band-64k for transport Aug 16, 2014
send-pack.h remote.h: replace struct extra_have_objects with struct sha1_array Dec 10, 2013
sequencer.c Merge branch 'nd/split-index' Jul 16, 2014
sequencer.h cherry-pick, revert: add the --gpg-sign option Jan 27, 2014
server-info.c update-server-info: Shorten read_pack_info_file() Jul 19, 2010
setup.c Merge branch 'mw/symlinks' May 2, 2014
sh-i18n--envsubst.c use xmemdupz() to allocate copies of strings given by start and length Jul 21, 2014
sha1-array.c sha1-array.c: mark a private file-scope symbol as static Sep 15, 2012
sha1-array.h sha1-array.c: mark a private file-scope symbol as static Sep 16, 2012
sha1-lookup.c sha1-lookup: handle duplicate keys with GIT_USE_LOOKUP Aug 24, 2013
sha1-lookup.h sha1-lookup: add new "sha1_pos" function to efficiently lookup sha1 Apr 4, 2009
sha1_file.c Merge branch 'kb/perf-trace' Jul 22, 2014
sha1_name.c Merge branch 'jk/misc-fixes-maint' Jul 28, 2014
shallow.c trace: improve trace performance Jul 14, 2014
shell.c use xstrfmt to replace xmalloc + strcpy/strcat Jun 19, 2014
shortlog.h pretty: Respect --abbrev option May 4, 2010
show-index.c i18n: add infrastructure for translating Git with gettext Dec 5, 2011
sideband.c sideband.c: do not use ANSI control sequence on non-terminal Jun 2, 2014
sideband.h pkt-line: move LARGE_PACKET_MAX definition from sideband Feb 20, 2013
sigchain.c refactor signal handling for cleanup functions Jan 21, 2009
sigchain.h refactor signal handling for cleanup functions Jan 22, 2009
split-index.c update-index: new options to enable/disable split index mode Jun 13, 2014
split-index.h split-index: the reading part Jun 13, 2014
strbuf.c Merge branch 'jk/strip-suffix' Jul 16, 2014
strbuf.h Merge branch 'jk/strip-suffix' Jul 16, 2014
streaming.c open_istream(): do not dereference NULL in the error case Feb 18, 2014
streaming.h streaming: void pointer instead of char pointer May 3, 2012
string-list.c string-list: add string_list initializer helper function Jul 21, 2014
string-list.h string-list: add string_list initializer helper function Jul 21, 2014
submodule.c Merge branch 'ta/string-list-init' Jul 23, 2014
submodule.h rm: delete .gitmodules entry of submodules removed from the work tree Aug 6, 2013
symlinks.c symlinks: remove PATH_MAX limitation Jul 7, 2014
tag.c add object_as_type helper for casting objects Jul 28, 2014
tag.h upload-pack: avoid parsing tag destinations Jan 6, 2012
tar.h tar-tree: Introduce write_entry() Mar 25, 2006
test-chmtime.c comments: fix misuses of "nor" Mar 31, 2014
test-ctype.c test-ctype: add test for is_pathspec_magic Oct 3, 2011
test-date.c i18n: mark relative dates for translation Apr 24, 2012
test-delta.c tests: use a lowercase "usage:" string Feb 24, 2013
test-dump-cache-tree.c cache-tree: mark istate->cache_changed on cache tree update Jun 13, 2014
test-dump-split-index.c t1700: new tests for split-index mode Jun 13, 2014
test-genrandom.c tests: use a lowercase "usage:" string Feb 25, 2013
test-hashmap.c hashmap: add string interning API Jul 7, 2014
test-index-version.c sparse: Fix mingw_main() argument number/type errors Apr 28, 2013
test-line-buffer.c replace {pre,suf}fixcmp() with {starts,ends}_with() Dec 5, 2013
test-match-trees.c use 'tree-ish' instead of 'treeish' Sep 4, 2013
test-mergesort.c sparse: Fix mingw_main() argument number/type errors Apr 28, 2013
test-mktemp.c Improve error messages when temporary file creation fails Dec 21, 2010
test-parse-options.c parse-options: remove unused OPT_SET_PTR Mar 31, 2014
test-path-utils.c path-utils test: rename mingw_path function to print_path Oct 14, 2013
test-prio-queue.c prio-queue: priority queue of pointers to structs Jun 11, 2013
test-read-cache.c read-cache: add simple performance test Jun 9, 2013
test-regex.c test-regex: Add a test to check for a bug in the regex routines Sep 2, 2012
test-revision-walking.c Teach revision walking machinery to walk multiple times sequencially Mar 30, 2012
test-run-command.c tests: check error message from run_command Apr 20, 2011
test-scrap-cache-tree.c read-cache: new API write_locked_index instead of write_index/write_c… Jun 13, 2014
test-sha1.c test-sha1: add a binary output mode Aug 22, 2013
test-sha1.sh more tr portability test script fixes Mar 13, 2008
test-sigchain.c t0005: use SIGTERM for sigchain test Jan 30, 2009
test-string-list.c replace {pre,suf}fixcmp() with {starts,ends}_with() Dec 5, 2013
test-subprocess.c sparse: Fix mingw_main() argument number/type errors Apr 28, 2013
test-svn-fe.c msvc: test-svn-fe: Fix linker "unresolved external" error Feb 25, 2013
test-urlmatch-normalization.c builtin/config.c: compilation fix Aug 9, 2013
test-wildmatch.c stop using fnmatch (either native or compat) Feb 20, 2014
thread-utils.c mingw: rename WIN32 cpp macro to GIT_WINDOWS_NATIVE May 8, 2013
thread-utils.h thread-utils.h: simplify the inclusion Dec 10, 2010
trace.c git: add performance tracing for git's main() function to debug scripts Jul 13, 2014
trace.h git: add performance tracing for git's main() function to debug scripts Jul 14, 2014
transport-helper.c Always auto-gc after calling a fast-import transport Aug 16, 2014
transport.c Merge branch 'jk/misc-fixes-maint' Jul 28, 2014
transport.h fetch: add --update-shallow to accept refs that update .git/shallow Dec 10, 2013
tree-diff.c tree-diff: rework diff_tree() to generate diffs for multiparent cases… Apr 7, 2014
tree-walk.c cleanup duplicate name_compare() functions Jun 20, 2014
tree-walk.h tree-walk: finally switch over tree descriptors to contain a pre-pars… Feb 24, 2014
tree.c add object_as_type helper for casting objects Jul 28, 2014
tree.h Merge branch 'jk/free-tree-buffer' Sep 17, 2013
unicode_width.h Update of unicode_width.h to Unicode Version 7.0 Jun 18, 2014
unimplemented.sh Makefile: allow building without perl Apr 8, 2009
unix-socket.c unix-socket: remove stale socket before calling chdir() Jul 21, 2014
unix-socket.h credentials: add "cache" helper Dec 11, 2011
unpack-trees.c Merge branch 'nd/split-index' Jul 16, 2014
unpack-trees.h diff-lib, read-tree, unpack-trees: mark cache_entry array paramters c… Jun 2, 2013
update_unicode.sh utf8: make it easier to auto-update git_wcwidth() May 12, 2014
upload-pack.c Merge branch 'nd/log-show-linear-break' Apr 3, 2014
url.c use strbuf_addch for adding single characters Jul 10, 2014
url.h url: decode buffers that are not NUL-terminated Jul 20, 2011
urlmatch.c refactor skip_prefix to return a boolean Jun 20, 2014
urlmatch.h config: add generic callback wrapper to parse section.<url>.key Jul 31, 2013
usage.c Merge branch 'jk/a-thread-only-dies-once' into maint Apr 26, 2013
userdiff.c userdiff: have 'cpp' hunk header pattern catch more C++ anchor points Mar 21, 2014
userdiff.h refactor get_textconv to not require diff_filespec May 23, 2011
utf8.c Merge branch 'tb/unicode-6.3-zero-width' Jun 6, 2014
utf8.h add missing "format" function attributes Jul 9, 2013
varint.c varint: make it available outside the context of pack Apr 3, 2012
varint.h varint: make it available outside the context of pack Apr 3, 2012
version.c include agent identifier in capability string Aug 3, 2012
version.h include agent identifier in capability string Aug 3, 2012
versioncmp.c tag: support --sort=<spec> Feb 27, 2014
walker.c walker_fetch: fix minor memory leak Jun 19, 2014
walker.h http: init and cleanup separately from http-walker Mar 2, 2010
wildmatch.c wildmatch: properly fold case everywhere Jun 2, 2013
wildmatch.h wildmatch: support "no FNM_PATHNAME" mode Jan 1, 2013
wrap-for-bin.sh wrap-for-bin: make bin-wrappers chainable Jul 8, 2013
wrapper.c read-cache.c: verify index file before we opportunistically update it Apr 10, 2014
write_or_die.c write_or_die: raise SIGPIPE when we get EPIPE Feb 20, 2013
ws.c use strchrnul() in place of strchr() and strlen() Mar 10, 2014
wt-status.c Merge branch 'kb/perf-trace' Jul 22, 2014
wt-status.h Merge branch 'mm/status-porcelain-format-i18n-fix' Mar 31, 2014
xdiff-interface.c xdiff: remove emit_func() and xdi_diff_hunks() May 9, 2012
xdiff-interface.h xdiff: remove emit_func() and xdi_diff_hunks() May 9, 2012
zlib.c zlib: fix compilation failures with Sun C Compilaer Apr 22, 2013

README.md

Please note!

Git for Windows 1.x was retired on August 18th, 2015, superseded by Git for Windows 2.x. The source code of Git for Windows 2.x is maintained in the git-for-windows org, a friendly fork of Git that aims to vet Windows-specific patches until they are submitted upstream.

Git for Windows

This is the source code of Git for Windows 1.x, forked from Git.

If you encounter problems, you are highly encouraged to switch to Git for Windows 2.x. Pull Requests for critical issues in Git for Windows 1.x will of course accepted, though.

Something went wrong with that request. Please try again.