Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP
Git Source Code Mirror
C Shell Perl Tcl Python C++ Other

This branch is 9738 commits ahead, 1746 commits behind git:master

Merge pull request #330 from ethomson/poll_inftim

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

README.md

Git for Windows

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

Please note that the Git for Windows project will soon switch to another development environment and that the upcoming Git for Windows 2.* will be maintained here.

If you encounter problems, you can report them as GitHub issues, discuss them on Git for Windows' Google Group, and for bigger tasks, hire developers via the mailing list.

Something went wrong with that request. Please try again.