Skip to content


Subversion checkout URL

You can clone with
Download ZIP
Git Source Code Mirror
C Shell Perl Tcl Python Emacs Lisp Other
Branch: master
#1 Compare This branch is 18725 commits behind git:master.

Update draft release notes to 1.7.2

It is loooong overdue.

Signed-off-by: Junio C Hamano <>
latest commit 6068cdcc83
@gitster gitster authored
Failed to load latest commit information.
Documentation Update draft release notes to 1.7.2
block-sha1 remove ARM and Mozilla SHA1 implementations
builtin Merge branch 'mg/notes-dry-run'
compat Merge branch 'js/maint-windows'
contrib Merge branch 'maint'
git-gui Merge git://
git_remote_helpers Merge branch 'sr/remote-helper-export'
gitk-git Merge git://
gitweb Merge branch 'jn/gitweb-syntax-highlight'
perl git-svn: support fetch with autocrlf on
ppc fix openssl headers conflicting with custom SHA1 implementations
t Merge branch 'ab/cvsserver'
templates Modernize git calling conventions in hook templates
xdiff xdiff/xmerge.c: use memset() instead of explicit for-loop
.gitattributes .gitattributes: detect 8-space indent in shell scripts
.gitignore Merge branch 'sr/remote-helper-export'
.mailmap Merge branch 'mg/mailmap-update' into maint
COPYING Update COPYING with GPLv2 with new FSF address
GIT-VERSION-GEN Merge branch 'maint'
INSTALL INSTALL: document a simpler way to run uninstalled builds
Makefile Merge branch 'js/maint-windows'
README README: git lives at these days
RelNotes Start 1.7.2 cycle
abspath.c make_absolute_path(): Do not append redundant slash
advice.c Reword "detached HEAD" notification
advice.h Reword "detached HEAD" notification
alias.c Merge branch 'jk/maint-1.6.0-trace-argv' into maint
alloc.c Fix a bunch of pointer declarations (codestyle)
archive-tar.c archive-tar.c: squelch a type mismatch warning
archive-zip.c archive: remove unused headers
archive.c Merge branch 'jc/conflict-marker-size'
archive.h archive: do not read .gitattributes in working directory
attr.c attr: Expand macros immediately when encountered.
attr.h git_attr(): fix function signature
base85.c Merge branch 'maint-1.6.2' into maint-1.6.3
bisect.c Merge branch 'cc/maint-bisect-paths' into maint
bisect.h builtin-rev-list.c: mark file-local function static
blob.c Replace parse_blob() with an explanatory comment
blob.h Replace parse_blob() with an explanatory comment
branch.c Merge branch 'rc/maint-reflog-msg-for-forced-branch' into maint
branch.h Make git-clone respect branch.autosetuprebase
builtin.h make commit_tree a library function
bundle.c Merge branch 'jc/log-stdin'
bundle.h Move bundle specific stuff into bundle.[ch]
cache-tree.c Improve on the 'invalid object' error message at commit time
cache-tree.h Optimize "diff-index --cached" using cache-tree
cache.h Merge branch 'sp/maint-dumb-http-pack-reidx' cherry is built-in, do not ship
check-racy.c ce_match_stat, run_diff_files: use symbolic constants for readability
check_bindir Move all dashed-form commands to libexecdir
color.c diff: add --word-diff option that generalizes --color-words
color.h diff: add --word-diff option that generalizes --color-words
combine-diff.c Merge branch 'rs/diff-no-minimal'
command-list.txt Add git-http-backend to command-list.
commit.c make commit_tree a library function
commit.h Merge branch 'jk/cached-textconv'
config.c Merge branch 'ld/discovery-limit-to-fs' (early part) autoconf: Check if <paths.h> exists and set HAVE_PATHS_H Merge branch 'cw/maint-exec-defpath'
connect.c Merge branch 'fl/askpass'
convert.c Merge branch 'sp/maint-push-sideband' into maint
copy.c preserve mtime of local clone
csum-file.c Convert existing die(..., strerror(errno)) to die_errno()
csum-file.h Merge branch 'maint'
ctype.c ctype.c: fix typo in comment
daemon.c Merge branch 'bc/maint-daemon-sans-ss-family' into maint
date.c Add "Z" as an alias for the timezone "UTC"
decorate.c Unify signedness in hashing calls
decorate.h decorate: allow const objects to be decorated
delta.h Fix big left-shifts of unsigned char
diff-delta.c Nicolas Pitre has a new email address
diff-lib.c Merge branch 'jl/submodule-diff-dirtiness'
diff-no-index.c test get_git_work_tree() return value for NULL
diff.c Merge branch 'bw/diff-metainfo-color'
diff.h diff: add --word-diff option that generalizes --color-words
diffcore-break.c Add a macro DIFF_QUEUE_CLEAR.
diffcore-delta.c Fix diff -B/--dirstat miscounting of newly added contents
diffcore-order.c Use xmemdupz() in many places.
diffcore-pickaxe.c Add a macro DIFF_QUEUE_CLEAR.
diffcore-rename.c Add a macro DIFF_QUEUE_CLEAR.
diffcore.h Make diffcore_std only can run once before a diff_flush
dir.c get_cwd_relative(): do not misinterpret suffix as subdirectory
dir.h Merge branch 'nd/sparse'
editor.c editor: use run_command's shell feature
entry.c Merge branch 'jc/symbol-static'
environment.c Refactor list of of repo-local env vars
exec_cmd.c Merge branch 'cw/maint-exec-defpath'
exec_cmd.h Refactor git_set_argv0_path() to git_extract_argv0_path()
fast-import.c fast-import: always create marks_file directories
fetch-pack.h Smart fetch over HTTP: client side
fixup-builtins make remove-dashes: apply to scripts and programs as well, not just t…
fsck.c fsck: fix bogus commit header check
fsck.h Check the format of more printf-type functions avoid selecting synopsis at wrong place
git-add--interactive.perl add-interactive: Clarify “remaining hunks in the file” Merge branch 'jc/am-3-show-corrupted-patch'
git-archimport.perl Make usage strings dash-less Merge branch 'rs/work-around-grep-opt-insanity'
git-compat-util.h Merge branch 'js/try-to-free-stackable'
git-cvsexportcommit.perl Avoid generating a warning if $fullname{$file} is undefined
git-cvsimport.perl cvsimport: new -R option: generate .git/cvs-revisions mapping
git-cvsserver.perl git-cvsserver: Improved error handling for pserver Make difftool.prompt fall back to mergetool.prompt
git-difftool.perl difftool: Fix '--gui' when diff.guitool is unconfigured Merge branch 'maint' git-instaweb: pass through invoking user's path to gitweb CGI scripts lost-found: use git rev-parse -q octopus: remove dead code Show usage string for 'git merge-one-file -h' Convert to use quiet option when available add shebang line to mergetool--lib: simplify API usage by removing more global variables Do not install shell libraries executable pull: do nothing on --dry-run git-quiltimport: preserve standard input to be able to read user input rebase-interactive: silence warning when no commits rewritten Merge branch 'mb/rebase-i-no-ff'
git-relink.perl Make usage strings dash-less Makefile: Simplify handling of python scripts Merge branch 'js/maint-graft-unhide-true-parents' Merge branch 'jn/maint-request-pull' into jn/request-pull
git-send-email.perl Merge branch 'bg/send-email-smtpdomain' Merge branch 'gb/maint-submodule-env' into maint Merge branch 'cb/maint-stash-orphaned-file' git-submodule foreach: Add $toplevel variable
git-svn.perl git svn: avoid unnecessary '/' in paths for SVN web--browse: fix Mac OS X GUI detection for 10.6
git.c Allow passing of configuration parameters in the command line RPM spec: include bash completion support
graph.c Add GIT_COLOR_BOLD_* and GIT_COLOR_BG_*
graph.h Documentation: undocument gc'd function graph_release()
grep.c grep: support NUL chars in search strings for -F
grep.h grep: support NUL chars in search strings for -F
hash.c Add 'const' where appropriate to index handling functions
hash.h Add 'const' where appropriate to index handling functions
help.c Remove hyphen from "git-command" in two error messages
help.h Merge branch 'ar/autospell'
hex.c slim down "git show-index"
http-backend.c http-backend: Don't infinite loop during die()
http-fetch.c http: init and cleanup separately from http-walker
http-push.c http-push: remove "|| 1" to enable verbose check
http-walker.c Merge branch 'sp/maint-dumb-http-pack-reidx'
http.c Merge branch 'sp/maint-dumb-http-pack-reidx'
http.h Merge branch 'sp/maint-dumb-http-pack-reidx'
ident.c ident.c: replace fprintf with fputs to suppress compiler warning
imap-send.c Merge branch 'rr/imap-send-unconfuse-from-line'
levenshtein.c Fix typos / spelling in comments
levenshtein.h Typofixes outside documentation area
list-objects.c Merge branch 'lt/pack-object-memuse'
list-objects.h Merge branch 'lt/pack-object-memuse'
ll-merge.c ll_merge(): add ancestor label parameter for diff3-style output
ll-merge.h ll_merge(): add ancestor label parameter for diff3-style output
lockfile.c lockfile: show absolute filename in unable_to_lock_message
log-tree.c git log -p -m: document -m and honor --first-parent
log-tree.h git-log: allow --decorate[=short|full]
mailmap.c mailmap.c: remove unused function
mailmap.h mailmap.c: remove unused function
match-trees.c Make "subtree" part more orthogonal to the rest of merge-recursive.
merge-file.c Merge branch 'rs/diff-no-minimal'
merge-recursive.c Merge branch 'pc/remove-warn'
merge-recursive.h merge: make function try_merge_command non static
name-hash.c Make hash_name_lookup able to do case-independent lookups
notes-cache.c introduce notes-cache interface
notes-cache.h introduce notes-cache interface
notes.c notes: dry-run and verbose options for prune
notes.h notes: dry-run and verbose options for prune
object.c fix "bundle --stdin" segfault
object.h object.c: remove unused functions
pack-check.c Extract verify_pack_index for reuse from verify_pack
pack-refs.c Convert existing die(..., strerror(errno)) to die_errno()
pack-refs.h Move pack_refs() and friends into libgit
pack-revindex.c janitor: useless checks before free
pack-revindex.h discard revindex data when pack list changes
pack-write.c move encode_in_pack_object_header() to a better place
pack.h Merge branch 'sp/maint-dumb-http-pack-reidx'
pager.c Make 'git var GIT_PAGER' always print the configured pager
parse-options.c parse-options: add parse_options_concat() to concat options
parse-options.h parse-options: add parse_options_concat() to concat options
patch-delta.c Fix integer overflow in patch_delta()
patch-ids.c patch-ids: use the new generic "sha1_pos" function to lookup sha1
patch-ids.h Refactor patch-id filtering out of git-cherry and git-format-patch.
path.c Merge branch 'nd/root-git'
pkt-line.c pkt-line: Make packet_read_line easier to debug
pkt-line.h pkt-line: Add strbuf based functions
preload-index.c Make ce_uptodate() trustworthy again
pretty.c Merge branch 'wp/pretty-enhancement'
progress.c change throughput display units with fast links
progress.h nicer display of thin pack completion
quote.c Fix invalid read in quote_c_style_counted
quote.h quote.c: mark file-local function static
reachable.c process_{tree,blob}: Remove useless xstrdup calls
reachable.h Move traversal of reachable objects into a separate library.
read-cache.c Correct spelling of 'REUC' extension
reflog-walk.c Introduce new pretty formats %g[sdD] for reflog information
reflog-walk.h Introduce new pretty formats %g[sdD] for reflog information
refs.c refs.c: Write reflogs for notes just like for branch heads
refs.h Support showing notes from more than one notes tree
remote-curl.c Merge branch 'rc/maint-curl-helper'
remote.c Merge branch 'maint'
remote.h refactor ref status logic for pushing
replace_object.c environment: add global variable to disable replacement
rerere.c ll_merge(): add ancestor label parameter for diff3-style output
rerere.h Merge branch 'jc/cache-unmerge'
resolve-undo.c build: make code "-Wpointer-arith" clean
resolve-undo.h build: make code "-Wpointer-arith" clean
revision.c Merge branch 'tr/notes-display'
revision.h Merge branch 'tr/notes-display'
run-command.c start_command: close cmd->err descriptor when fork/spawn fails
run-command.h Merge branch 'sp/maint-push-sideband' into maint
send-pack.h git-push: make git push --porcelain print "Done"
server-info.c Merge branch 'ar/unlink-err' into maint
setup.c Merge branch 'maint'
sha1-lookup.c sha1-lookup: fix up the assertion message
sha1-lookup.h sha1-lookup: add new "sha1_pos" function to efficiently lookup sha1
sha1_file.c Merge branch 'jk/maint-sha1-file-name-fix'
sha1_name.c sha1_name: fix segfault caused by invalid index access
shallow.c Merge branch 'mk/maint-parse-careful'
shell.c Convert existing die(..., strerror(errno)) to die_errno()
shortlog.h pretty: Respect --abbrev option
show-index.c slim down "git show-index"
sideband.c Smart push over HTTP: client side
sideband.h recv_sideband: Bands #2 and #3 always go to stderr
sigchain.c refactor signal handling for cleanup functions
sigchain.h refactor signal handling for cleanup functions
strbuf.c Merge branch 'ap/merge-backend-opts'
strbuf.h Merge branch 'jc/maint-strbuf-add-fix-doubling'
string-list.c string-list: add unsorted_string_list_lookup()
string-list.h string-list: add unsorted_string_list_lookup()
submodule.c Teach diff --submodule and status to handle .git files in submodules
submodule.h git status: ignoring untracked files must apply to submodules too
symlinks.c symlinks.c: remove unused functions
tag.c tag.c: Parse tagger date (if present)
tag.h tag.c: Parse tagger date (if present)
tar.h tar-tree: Introduce write_entry()
test-chmtime.c Typofixes outside documentation area
test-ctype.c Add is_regex_special()
test-date.c refactor test-date interface
test-delta.c Nicolas Pitre has a new email address
test-dump-cache-tree.c add test-dump-cache-tree in Makefile
test-genrandom.c test-genrandom: ensure stdout is set to _O_BINARY on Windows
test-index-version.c Add test-index-version
test-match-trees.c A new merge stragety 'subtree'.
test-parse-options.c parse-opt: ignore negation of OPT_NONEG for ambiguity checks
test-path-utils.c Introduce the function strip_path_suffix()
test-run-command.c start_command: detect execvp failures early
test-sha1.c Convert existing die(..., strerror(errno)) to die_errno() more tr portability test script fixes
test-sigchain.c t0005: use SIGTERM for sigchain test
thread-utils.c Thread-safe xmalloc and xrealloc needs a recursive mutex
thread-utils.h Thread-safe xmalloc and xrealloc needs a recursive mutex
trace.c Do not call release_pack_memory in malloc wrappers when GIT_TRACE is …
transport-helper.c remote-helpers: add support for an export command
transport.c Merge branch 'tc/transport-verbosity'
transport.h Merge branch 'tc/transport-verbosity'
tree-diff.c Make git log --follow find copies among unmodified files.
tree-walk.c Merge branch 'maint-1.6.6' into maint
tree-walk.h Make 'traverse_trees()' traverse conflicting DF entries in parallel
tree.c Fix off-by-one in read_tree_recursive
tree.h add context pointer to read_tree_recursive() Makefile: allow building without perl
unpack-trees.c Merge branch 'cb/assume-unchanged-fix'
unpack-trees.h Merge branch 'jc/fix-tree-walk'
upload-pack.c run-command: support custom fd-set in async
usage.c Fix truncated usage messages
userdiff.c Merge branch 'bs/userdiff-php'
userdiff.h diff: cache textconv output
utf8.c Merge branch 'rs/optim-text-wrap' into maint
utf8.h Merge branch 'rs/optim-text-wrap' into maint
walker.c janitor: useless checks before free
walker.h http: init and cleanup separately from http-walker wrap-for-bin: do not export an empty GIT_TEMPLATE_DIR
wrapper.c Merge branch 'js/try-to-free-stackable'
write_or_die.c Convert existing die(..., strerror(errno)) to die_errno()
ws.c whitespace: add tab-in-indent support for --whitespace=fix
wt-status.c Merge branch 'mg/advice-statushints'
wt-status.h wt-status: collect ignored files
xdiff-interface.c Merge branch 'maint-1.7.0' into maint
xdiff-interface.h Merge branch 'maint-1.7.0' into maint



	GIT - the stupid content tracker


"git" can mean anything, depending on your mood.

 - random three-letter combination that is pronounceable, and not
   actually used by any common UNIX command.  The fact that it is a
   mispronunciation of "get" may or may not be relevant.
 - stupid. contemptible and despicable. simple. Take your pick from the
   dictionary of slang.
 - "global information tracker": you're in a good mood, and it actually
   works for you. Angels sing, and a light suddenly fills the room.
 - "goddamn idiotic truckload of sh*t": when it breaks

Git is a fast, scalable, distributed revision control system with an
unusually rich command set that provides both high-level operations
and full access to internals.

Git is an Open Source project covered by the GNU General Public License.
It was originally written by Linus Torvalds with help of a group of
hackers around the net. It is currently maintained by Junio C Hamano.

Please read the file INSTALL for installation instructions.

See Documentation/gittutorial.txt to get started, then see
Documentation/everyday.txt for a useful minimum set of commands, and
Documentation/git-commandname.txt for documentation of each command.
If git has been correctly installed, then the tutorial can also be
read with "man gittutorial" or "git help tutorial", and the
documentation of each command with "man git-commandname" or "git help

CVS users may also want to read Documentation/gitcvs-migration.txt
("man gitcvs-migration" or "git help cvs-migration" if git is

Many Git online resources are accessible from
including full documentation and Git related tools.

The user discussion and development of Git take place on the Git
mailing list -- everyone is welcome to post bug reports, feature
requests, comments and patches to To subscribe
to the list, send an email with just "subscribe git" in the body to The mailing list archives are available at and other archival sites.

The messages titled "A note from the maintainer", "What's in
git.git (stable)" and "What's cooking in git.git (topics)" and
the discussion following them on the mailing list give a good
reference for project status, development direction and
remaining tasks.
Something went wrong with that request. Please try again.