Go to file
Jeff King 2163e5dbb4 cache.h: drop LOCAL_REPO_ENV_SIZE
We keep a static array of variables that should be cleared
when invoking a sub-process on another repo. We statically
size the array with the LOCAL_REPO_ENV_SIZE macro so that
any readers do not have to count it themselves.

As it turns out, no readers actually use the macro, and it
creates a maintenance headache, as modifications to the
array need to happen in two places (one to add the new
element, and another to bump the size).

Since it's NULL-terminated, we can just drop the size macro
entirely. While we're at it, we'll clean up some comments
around it, and add a new mention of it at the top of the
list of environment variable macros. Even though
local_repo_env is right below that list, it's easy to miss,
and additions to that list should consider local_repo_env.

Signed-off-by: Jeff King <peff@peff.net>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
2013-03-08 07:55:54 -08:00
Documentation Merge branch 'mh/maint-ceil-absolute' into maint 2013-03-07 12:49:57 -08:00
block-sha1
…
builtin Merge branch 'jk/apply-similaritly-parsing' into maint 2013-02-25 08:03:44 -08:00
compat Merge branch 'ss/nedmalloc-compilation' into maint 2013-01-08 11:17:07 -08:00
contrib Merge branch 'jc/do-not-let-random-file-interfere-with-completion-tests' into maint 2013-02-07 15:15:23 -08:00
git-gui
…
git_remote_helpers
…
gitk-git
…
gitweb gitweb/README: remove reference to git.kernel.org 2013-03-07 11:38:33 -08:00
mergetools p4merge: fix printf usage 2013-02-10 11:40:52 -08:00
perl perl/Git.pm: fix get_tz_offset to properly handle DST boundary cases 2013-02-09 14:34:18 -08:00
po Merge branch git://github.com/ralfth/git-po-de 2012-12-07 17:30:02 +08:00
ppc
…
t Merge branch 'mh/maint-ceil-absolute' into maint 2013-03-07 12:49:57 -08:00
templates
…
vcs-svn
…
xdiff
…
.gitattributes
…
.gitignore Makefile: detect when PYTHON_PATH changes 2013-01-10 14:14:37 -08:00
.mailmap .mailmap: normalize emails for Linus Torvalds 2012-12-12 11:09:11 -08:00
COPYING
…
GIT-VERSION-GEN Git 1.8.1.5 2013-03-01 13:15:29 -08:00
INSTALL INSTALL: git-p4 does not support Python 3 2013-01-30 11:17:59 -08:00
LGPL-2.1
…
Makefile Merge branch 'jn/less-reconfigure' into maint 2013-02-27 09:59:19 -08:00
README README: update stale and/or incorrect information 2013-01-29 11:17:44 -08:00
RelNotes Prepare for 1.8.1.5 2013-02-25 08:26:25 -08:00
abspath.c
…
aclocal.m4
…
advice.c
…
advice.h
…
alias.c
…
alloc.c
…
archive-tar.c Merge branch 'rs/leave-base-name-in-name-field-of-tar' into maint 2013-01-14 07:34:12 -08:00
archive-zip.c Merge branch 'rs/zip-with-uncompressed-size-in-the-header' into maint 2013-01-20 17:22:27 -08:00
archive.c Add directory pattern matching to attributes 2012-12-17 22:07:23 -08:00
archive.h
…
argv-array.c
…
argv-array.h
…
attr.c Make !pattern in .gitattributes non-fatal 2013-03-01 12:24:45 -08:00
attr.h
…
base85.c
…
bisect.c
…
bisect.h
…
blob.c
…
blob.h
…
branch.c
…
branch.h
…
builtin.h Merge branch 'jc/maint-fmt-merge-msg-no-edit-lose-credit' into maint 2013-01-14 07:33:30 -08:00
bulk-checkin.c
…
bulk-checkin.h
…
bundle.c
…
bundle.h
…
cache-tree.c cache-tree: invalidate i-t-a paths after generating trees 2012-12-15 23:04:22 -08:00
cache-tree.h cache-tree: fix writing cache-tree when CE_REMOVE is present 2012-12-15 23:04:22 -08:00
cache.h cache.h: drop LOCAL_REPO_ENV_SIZE 2013-03-08 07:55:54 -08:00
check-builtins.sh
…
check-racy.c
…
check_bindir
…
color.c
…
color.h
…
column.c
…
column.h
…
combine-diff.c combine-diff: lift 32-way limit of combined diff 2013-02-03 13:08:18 -08:00
command-list.txt
…
commit.c
…
commit.h
…
config.c Merge branch 'jn/warn-on-inaccessible-loosen' into maint 2013-01-11 16:47:07 -08:00
config.mak.in Makefile: whitespace style fixes in macro definitions 2012-12-10 08:35:56 -08:00
configure.ac Merge branch 'mh/pthreads-autoconf' into maint 2013-01-10 14:04:26 -08:00
connect.c
…
connected.c
…
connected.h
…
convert.c
…
convert.h
…
copy.c
…
credential-cache--daemon.c
…
credential-cache.c
…
credential-store.c
…
credential.c
…
credential.h
…
csum-file.c
…
csum-file.h
…
ctype.c
…
daemon.c
…
date.c
…
decorate.c
…
decorate.h
…
delta.h
…
diff-delta.c
…
diff-lib.c
…
diff-no-index.c
…
diff.c Merge branch 'lt/diff-stat-show-0-lines' 2012-11-29 12:53:54 -08:00
diff.h
…
diffcore-break.c
…
diffcore-delta.c
…
diffcore-order.c
…
diffcore-pickaxe.c
…
diffcore-rename.c
…
diffcore.h
…
dir.c Merge branch 'ap/status-ignored-in-ignored-directory' into maint 2013-01-28 11:10:25 -08:00
dir.h
…
editor.c run-command: encode signal death as a positive integer 2013-01-06 11:09:18 -08:00
entry.c
…
environment.c cache.h: drop LOCAL_REPO_ENV_SIZE 2013-03-08 07:55:54 -08:00
exec_cmd.c
…
exec_cmd.h
…
fast-import.c
…
fetch-pack.c
…
fetch-pack.h
…
fixup-builtins
…
fmt-merge-msg.h
…
fsck.c
…
fsck.h
…
generate-cmdlist.sh
…
gettext.c
…
gettext.h
…
git-add--interactive.perl
…
git-am.sh Merge branch 'jc/fake-ancestor-with-non-blobs' into maint 2013-02-07 15:14:22 -08:00
git-archimport.perl
…
git-bisect.sh
…
git-compat-util.h Merge branch 'jn/warn-on-inaccessible-loosen' into maint 2013-01-11 16:47:07 -08:00
git-cvsexportcommit.perl
…
git-cvsimport.perl cvsimport: format commit timestamp ourselves without using strftime 2013-02-09 14:41:49 -08:00
git-cvsserver.perl
…
git-difftool--helper.sh difftool--helper: fix printf usage 2013-02-10 11:35:50 -08:00
git-difftool.perl
…
git-filter-branch.sh
…
git-instaweb.sh
…
git-lost-found.sh
…
git-merge-octopus.sh
…
git-merge-one-file.sh
…
git-merge-resolve.sh
…
git-mergetool--lib.sh
…
git-mergetool.sh git-mergetool: print filename when it contains % 2013-02-08 13:10:06 -08:00
git-p4.py git-p4.py: support Python 2.4 2013-01-26 19:00:10 -08:00
git-parse-remote.sh
…
git-pull.sh
…
git-quiltimport.sh
…
git-rebase--am.sh
…
git-rebase--interactive.sh Merge branch 'ph/rebase-preserve-all-merges' into maint 2013-01-29 11:18:31 -08:00
git-rebase--merge.sh
…
git-rebase.sh
…
git-relink.perl
…
git-remote-testgit.py
…
git-repack.sh
…
git-request-pull.sh
…
git-send-email.perl Merge branch 'nz/send-email-headers-are-case-insensitive' into maint 2013-01-20 17:22:49 -08:00
git-sh-i18n.sh
…
git-sh-setup.sh Merge branch 'jc/maint-fbsd-sh-ifs-workaround' into maint 2013-01-08 11:17:01 -08:00
git-stash.sh
…
git-submodule.sh
…
git-svn.perl
…
git-web--browse.sh
…
git.c
…
git.spec.in
…
gpg-interface.c Merge branch 'sb/gpg-plug-fd-leak' into maint 2013-02-07 15:14:54 -08:00
gpg-interface.h
…
graph.c Merge branch 'mk/maint-graph-infinity-loop' into maint 2013-01-14 07:32:18 -08:00
graph.h
…
grep.c
…
grep.h
…
hash.c
…
hash.h
…
help.c help: include <common-cmds.h> only in one file 2013-01-18 22:35:04 -08:00
help.h
…
hex.c
…
http-backend.c
…
http-fetch.c
…
http-push.c Verify Content-Type from smart HTTP servers 2013-02-04 10:22:36 -08:00
http-walker.c
…
http.c http_request: reset "type" strbuf before adding 2013-02-06 07:50:56 -08:00
http.h Verify Content-Type from smart HTTP servers 2013-02-04 10:22:36 -08:00
ident.c Merge branch 'jn/do-not-drop-username-when-reading-from-etc-mailname' into maint 2013-02-04 10:04:26 -08:00
imap-send.c Merge branch 'ob/imap-send-ssl-verify' into maint 2013-02-19 21:54:15 -08:00
kwset.c
…
kwset.h
…
levenshtein.c
…
levenshtein.h
…
list-objects.c
…
list-objects.h
…
ll-merge.c
…
ll-merge.h
…
lockfile.c
…
log-tree.c
…
log-tree.h
…
mailmap.c
…
mailmap.h
…
match-trees.c
…
merge-blobs.c Which merge_file() function do you mean? 2012-12-09 23:05:27 -08:00
merge-blobs.h Which merge_file() function do you mean? 2012-12-09 23:05:27 -08:00
merge-recursive.c Which merge_file() function do you mean? 2012-12-09 23:05:27 -08:00
merge-recursive.h
…
merge.c
…
mergesort.c
…
mergesort.h
…
name-hash.c
…
notes-cache.c
…
notes-cache.h
…
notes-merge.c
…
notes-merge.h
…
notes.c Merge branch 'jc/same-encoding' into maint 2012-12-07 14:10:56 -08:00
notes.h
…
object.c
…
object.h
…
pack-check.c
…
pack-refs.c
…
pack-refs.h
…
pack-revindex.c
…
pack-revindex.h
…
pack-write.c
…
pack.h
…
pager.c
…
parse-options-cb.c
…
parse-options.c Merge branch 'ef/non-ascii-parse-options-error-diag' into maint 2013-02-27 10:04:26 -08:00
parse-options.h
…
patch-delta.c
…
patch-ids.c
…
patch-ids.h
…
path.c
…
pkt-line.c
…
pkt-line.h
…
preload-index.c
…
pretty.c Merge branch 'jc/same-encoding' into maint 2013-01-10 14:04:24 -08:00
progress.c
…
progress.h
…
prompt.c
…
prompt.h
…
quote.c
…
quote.h
…
reachable.c
…
reachable.h
…
read-cache.c
…
reflog-walk.c
…
reflog-walk.h
…
refs.c Merge branch 'jk/repack-ref-racefix' into maint 2013-01-10 14:04:17 -08:00
refs.h
…
remote-curl.c Verify Content-Type from smart HTTP servers 2013-02-04 10:22:36 -08:00
remote-testsvn.c remote-testsvn: fix unitialized variable 2012-12-15 10:43:11 -08:00
remote.c Merge branch 'jc/fetch-ignore-symref' into maint 2013-01-11 16:45:44 -08:00
remote.h
…
replace_object.c
…
rerere.c
…
rerere.h
…
resolve-undo.c
…
resolve-undo.h
…
revision.c
…
revision.h
…
run-command.c run-command: encode signal death as a positive integer 2013-01-06 11:09:18 -08:00
run-command.h
…
send-pack.c
…
send-pack.h
…
sequencer.c learn to pick/revert into unborn branch 2012-12-23 10:40:37 -08:00
sequencer.h
…
server-info.c
…
setup.c Provide a mechanism to turn off symlink resolution in ceiling paths 2013-02-22 11:37:34 -08:00
sh-i18n--envsubst.c
…
sha1-array.c
…
sha1-array.h
…
sha1-lookup.c
…
sha1-lookup.h
…
sha1_file.c
…
sha1_name.c
…
shallow.c
…
shell.c
…
shortlog.h
…
show-index.c
…
sideband.c
…
sideband.h
…
sigchain.c
…
sigchain.h
…
strbuf.c
…
strbuf.h
…
streaming.c
…
streaming.h
…
string-list.c Merge branch 'mh/ceiling' into maint 2013-01-28 11:07:18 -08:00
string-list.h Merge branch 'mh/ceiling' into maint 2013-01-28 11:07:18 -08:00
submodule.c
…
submodule.h
…
symlinks.c
…
tag.c
…
tag.h
…
tar.h
…
test-chmtime.c
…
test-ctype.c
…
test-date.c
…
test-delta.c
…
test-dump-cache-tree.c
…
test-genrandom.c
…
test-index-version.c
…
test-line-buffer.c
…
test-match-trees.c
…
test-mergesort.c
…
test-mktemp.c
…
test-parse-options.c
…
test-path-utils.c
…
test-regex.c
…
test-revision-walking.c
…
test-run-command.c
…
test-scrap-cache-tree.c
…
test-sha1.c
…
test-sha1.sh
…
test-sigchain.c
…
test-string-list.c
…
test-subprocess.c
…
test-svn-fe.c
…
thread-utils.c
…
thread-utils.h
…
trace.c
…
transport-helper.c
…
transport.c Merge branch 'ft/transport-report-segv' into maint 2013-02-07 15:15:08 -08:00
transport.h
…
tree-diff.c
…
tree-walk.c
…
tree-walk.h
…
tree.c
…
tree.h
…
unimplemented.sh
…
unix-socket.c
…
unix-socket.h
…
unpack-trees.c
…
unpack-trees.h
…
upload-pack.c
…
url.c
…
url.h
…
usage.c
…
userdiff.c
…
userdiff.h
…
utf8.c Merge branch 'jx/utf8-printf-width' into maint 2013-02-25 08:03:59 -08:00
utf8.h Merge branch 'jx/utf8-printf-width' into maint 2013-02-25 08:03:59 -08:00
varint.c
…
varint.h
…
version.c
…
version.h
…
walker.c
…
walker.h
…
wrap-for-bin.sh
…
wrapper.c Merge branch 'jn/warn-on-inaccessible-loosen' into maint 2013-01-11 16:47:07 -08:00
write_or_die.c
…
ws.c
…
wt-status.c Merge branch 'ap/status-ignored-in-ignored-directory' into maint 2013-01-28 11:10:25 -08:00
wt-status.h
…
xdiff-interface.c
…
xdiff-interface.h
…
zlib.c
…

README

////////////////////////////////////////////////////////////////

	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 version 2 (some parts of it are under different licenses,
compatible with the GPLv2). It was originally written by Linus
Torvalds with help of a group of hackers around the net.

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
commandname".

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

Many Git online resources are accessible from http://git-scm.com/
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 git@vger.kernel.org (read
Documentation/SubmittingPatches for instructions on patch submission).
To subscribe to the list, send an email with just "subscribe git" in
the body to majordomo@vger.kernel.org. The mailing list archives are
available at http://news.gmane.org/gmane.comp.version-control.git/,
http://marc.info/?l=git and other archival sites.

The maintainer frequently sends the "What's cooking" reports that
list the current status of various development topics to the mailing
list.  The discussion following them give a good reference for
project status, development direction and remaining tasks.