From 054ea0856e4bbd375c55e9f5960693e0da914411 Mon Sep 17 00:00:00 2001
From: Junio C Hamano
Date: Sun, 1 Jun 2008 08:26:34 +0000
Subject: [PATCH] Autogenerated HTML docs for v1.5.6-rc0-52-g58124
---
config.txt | 11 +-
core-tutorial.html | 2 +-
cvs-migration.html | 424 -----------
diffcore.html | 2 +-
everyday.html | 2 +-
git-add.html | 2 +-
git-am.html | 2 +-
git-annotate.html | 2 +-
git-apply.html | 2 +-
git-applymbox.html | 408 -----------
git-applypatch.html | 338 ---------
git-archimport.html | 2 +-
git-archive.html | 2 +-
git-bisect.html | 2 +-
git-blame.html | 2 +-
git-branch.html | 2 +-
git-bundle.html | 2 +-
git-cat-file.html | 2 +-
git-check-attr.html | 2 +-
git-check-ref-format.html | 2 +-
git-checkout-index.html | 2 +-
git-checkout.html | 2 +-
git-cherry-pick.html | 2 +-
git-cherry.html | 2 +-
git-citool.html | 2 +-
git-clean.html | 2 +-
git-clone-pack.html | 356 ----------
git-clone.html | 2 +-
git-commit-tree.html | 2 +-
git-commit.html | 2 +-
git-config.html | 13 +-
git-convert-objects.html | 299 --------
git-count-objects.html | 2 +-
git-cvsexportcommit.html | 2 +-
git-cvsimport.html | 2 +-
git-cvsserver.html | 2 +-
git-daemon.html | 2 +-
git-describe.html | 2 +-
git-diff-files.html | 2 +-
git-diff-index.html | 2 +-
git-diff-stages.html | 977 --------------------------
git-diff-tree.html | 2 +-
git-diff.html | 2 +-
git-fast-export.html | 2 +-
git-fast-import.html | 2 +-
git-fetch-pack.html | 2 +-
git-fetch.html | 98 ++-
git-filter-branch.html | 2 +-
git-fmt-merge-msg.html | 2 +-
git-for-each-ref.html | 2 +-
git-format-patch.html | 2 +-
git-fsck-objects.html | 2 +-
git-fsck.html | 2 +-
git-gc.html | 2 +-
git-get-tar-commit-id.html | 2 +-
git-grep.html | 2 +-
git-gui.html | 2 +-
git-hash-object.html | 2 +-
git-help.html | 2 +-
git-http-fetch.html | 2 +-
git-http-push.html | 2 +-
git-imap-send.html | 2 +-
git-index-pack.html | 2 +-
git-init-db.html | 2 +-
git-init.html | 2 +-
git-instaweb.html | 2 +-
git-local-fetch.html | 398 -----------
git-log.html | 2 +-
git-lost-found.html | 2 +-
git-ls-files.html | 2 +-
git-ls-remote.html | 2 +-
git-ls-tree.html | 2 +-
git-mailinfo.html | 2 +-
git-mailsplit.html | 2 +-
git-merge-base.html | 2 +-
git-merge-file.html | 2 +-
git-merge-index.html | 2 +-
git-merge-one-file.html | 2 +-
git-merge-tree.html | 2 +-
git-merge.html | 2 +-
git-mergetool.html | 2 +-
git-mktag.html | 2 +-
git-mktree.html | 2 +-
git-mv.html | 2 +-
git-name-rev.html | 2 +-
git-p4import.html | 470 -------------
git-pack-objects.html | 2 +-
git-pack-redundant.html | 2 +-
git-pack-refs.html | 2 +-
git-parse-remote.html | 2 +-
git-patch-id.html | 2 +-
git-peek-remote.html | 2 +-
git-pickaxe.html | 516 --------------
git-prune-packed.html | 2 +-
git-prune.html | 2 +-
git-pull.html | 98 ++-
git-push.html | 94 ++-
git-quiltimport.html | 2 +-
git-read-tree.html | 2 +-
git-rebase.html | 2 +-
git-receive-pack.html | 2 +-
git-reflog.html | 2 +-
git-relink.html | 2 +-
git-remote.html | 2 +-
git-repack.html | 2 +-
git-repo-config.html | 2 +-
git-request-pull.html | 2 +-
git-rerere.html | 2 +-
git-reset.html | 2 +-
git-resolve.html | 306 --------
git-rev-list.html | 2 +-
git-rev-parse.html | 2 +-
git-revert.html | 2 +-
git-rm.html | 2 +-
git-runstatus.html | 362 ----------
git-send-email.html | 2 +-
git-send-pack.html | 2 +-
git-sh-setup.html | 2 +-
git-shell.html | 2 +-
git-shortlog.html | 2 +-
git-show-branch.html | 2 +-
git-show-index.html | 2 +-
git-show-ref.html | 2 +-
git-show.html | 2 +-
git-ssh-fetch.html | 357 ----------
git-ssh-upload.html | 356 ----------
git-stash.html | 2 +-
git-status.html | 2 +-
git-stripspace.html | 2 +-
git-submodule.html | 2 +-
git-svn.html | 2 +-
git-svnimport.html | 549 ---------------
git-symbolic-ref.html | 2 +-
git-tag.html | 2 +-
git-tar-tree.html | 2 +-
git-tools.html | 2 +-
git-unpack-file.html | 2 +-
git-unpack-objects.html | 2 +-
git-update-index.html | 2 +-
git-update-ref.html | 2 +-
git-update-server-info.html | 2 +-
git-upload-archive.html | 2 +-
git-upload-pack.html | 2 +-
git-upload-tar.html | 317 ---------
git-var.html | 2 +-
git-verify-pack.html | 2 +-
git-verify-tag.html | 2 +-
git-web--browse.html | 2 +-
git-whatchanged.html | 2 +-
git-write-tree.html | 2 +-
git-zip-tree.html | 369 ----------
git.html | 2 +-
gitattributes.html | 2 +-
gitcli.html | 2 +-
gitcvs-migration.html | 2 +-
githooks.html | 2 +-
gitignore.html | 2 +-
gitk.html | 2 +-
gitmodules.html | 2 +-
gittutorial-2.html | 2 +-
gittutorial.html | 2 +-
glossary.html | 2 +-
hooks.html | 516 --------------
howto-index.html | 2 +-
howto/revert-branch-rebase.html | 2 +-
howto/using-merge-subtree.html | 2 +-
pull-fetch-param.txt | 4 +-
repository-layout.html | 2 +-
technical/api-allocation-growing.html | 2 +-
technical/api-builtin.html | 2 +-
technical/api-decorate.html | 2 +-
technical/api-diff.html | 2 +-
technical/api-directory-listing.html | 2 +-
technical/api-gitattributes.html | 2 +-
technical/api-grep.html | 2 +-
technical/api-hash.html | 2 +-
technical/api-history-graph.html | 2 +-
technical/api-in-core-index.html | 2 +-
technical/api-index.html | 2 +-
technical/api-lockfile.html | 2 +-
technical/api-object-access.html | 2 +-
technical/api-parse-options.html | 2 +-
technical/api-path-list.html | 2 +-
technical/api-quote.html | 2 +-
technical/api-remote.html | 2 +-
technical/api-revision-walking.html | 90 ++-
technical/api-revision-walking.txt | 60 +-
technical/api-run-command.html | 2 +-
technical/api-setup.html | 2 +-
technical/api-strbuf.html | 2 +-
technical/api-tree-walking.html | 2 +-
technical/api-xdiff-interface.html | 2 +-
tutorial-2.html | 654 -----------------
tutorial.html | 793 ---------------------
urls-remotes.txt | 93 ++-
195 files changed, 577 insertions(+), 9083 deletions(-)
delete mode 100644 cvs-migration.html
delete mode 100644 git-applymbox.html
delete mode 100644 git-applypatch.html
delete mode 100644 git-clone-pack.html
delete mode 100644 git-convert-objects.html
delete mode 100644 git-diff-stages.html
delete mode 100644 git-local-fetch.html
delete mode 100644 git-p4import.html
delete mode 100644 git-pickaxe.html
delete mode 100644 git-resolve.html
delete mode 100644 git-runstatus.html
delete mode 100644 git-ssh-fetch.html
delete mode 100644 git-ssh-upload.html
delete mode 100644 git-svnimport.html
delete mode 100644 git-upload-tar.html
delete mode 100644 git-zip-tree.html
delete mode 100644 hooks.html
delete mode 100644 tutorial-2.html
delete mode 100644 tutorial.html
diff --git a/config.txt b/config.txt
index c298dc21c..5331b450e 100644
--- a/config.txt
+++ b/config.txt
@@ -205,10 +205,13 @@ Can be overridden by the 'GIT_PROXY_COMMAND' environment variable
handling).
core.ignoreStat::
- The working copy files are assumed to stay unchanged until you
- mark them otherwise manually - Git will not detect the file changes
- by lstat() calls. This is useful on systems where those are very
- slow, such as Microsoft Windows. See linkgit:git-update-index[1].
+ If true, commands which modify both the working tree and the index
+ will mark the updated paths with the "assume unchanged" bit in the
+ index. These marked files are then assumed to stay unchanged in the
+ working copy, until you mark them otherwise manually - Git will not
+ detect the file changes by lstat() calls. This is useful on systems
+ where those are very slow, such as Microsoft Windows.
+ See linkgit:git-update-index[1].
False by default.
core.preferSymlinkRefs::
diff --git a/core-tutorial.html b/core-tutorial.html
index c18105825..c80262f31 100644
--- a/core-tutorial.html
+++ b/core-tutorial.html
@@ -1967,7 +1967,7 @@ to follow, not easier.
-
-
-
-
Git differs from CVS in that every working tree contains a repository with
-a full copy of the project history, and no repository is inherently more
-important than any other. However, you can emulate the CVS model by
-designating a single shared repository which people can synchronize with;
-this document explains how to do that.
-
Some basic familiarity with git is required. This
-tutorial introduction to git and the
-git glossary should be sufficient.
-
-
-Developing against a shared repository
-
-
Suppose a shared repository is set up in /pub/repo.git on the host
-foo.com. Then as an individual committer you can clone the shared
-repository over ssh with:
-
-
-
$ git clone foo.com:/pub/repo.git/ my-project
-$ cd my-project
-
-
and hack away. The equivalent of cvs update is
-
-
which merges in any work that others might have done since the clone
-operation. If there are uncommitted changes in your working tree, commit
-them first before running git pull.
-
-
-
- Note
- |
-
- The pull command knows where to get updates from because of certain
-configuration variables that were set by the first git clone
-command; see git config -l and the git-config(1) man
-page for details.
- |
-
-
-
You can update the shared repository with your changes by first committing
-your changes, and then using the git-push(1) command:
-
-
-
$ git push origin master
-
-
to "push" those commits to the shared repository. If someone else has
-updated the repository more recently, git push, like cvs commit, will
-complain, in which case you must pull any changes before attempting the
-push again.
-
In the git push command above we specify the name of the remote branch
-to update (master). If we leave that out, git push tries to update
-any branches in the remote repository that have the same name as a branch
-in the local repository. So the last push can be done with either of:
-
-
-
$ git push origin
-$ git push foo.com:/pub/project.git/
-
-
as long as the shared repository does not have any branches
-other than master.
-
-Setting Up a Shared Repository
-
-
We assume you have already created a git repository for your project,
-possibly created from scratch or from a tarball (see the
-tutorial), or imported from an already existing CVS
-repository (see the next section).
-
Assume your existing repo is at /home/alice/myproject. Create a new "bare"
-repository (a repository without a working tree) and fetch your project into
-it:
-
-
-
$ mkdir /pub/my-repo.git
-$ cd /pub/my-repo.git
-$ git --bare init --shared
-$ git --bare fetch /home/alice/myproject master:master
-
-
Next, give every team member read/write access to this repository. One
-easy way to do this is to give all the team members ssh access to the
-machine where the repository is hosted. If you don't want to give them a
-full shell on the machine, there is a restricted shell which only allows
-users to do git pushes and pulls; see git-shell(1).
-
Put all the committers in the same group, and make the repository
-writable by that group:
-
-
-
$ chgrp -R $group /pub/my-repo.git
-
-
Make sure committers have a umask of at most 027, so that the directories
-they create are writable and searchable by other group members.
-
-Importing a CVS archive
-
-
First, install version 2.1 or higher of cvsps from
-http://www.cobite.com/cvsps/ and make
-sure it is in your path. Then cd to a checked out CVS working directory
-of the project you are interested in and run git-cvsimport(1):
-
-
-
$ git cvsimport -C <destination> <module>
-
-
This puts a git archive of the named CVS module in the directory
-<destination>, which will be created if necessary.
-
The import checks out from CVS every revision of every file. Reportedly
-cvsimport can average some twenty revisions per second, so for a
-medium-sized project this should not take more than a couple of minutes.
-Larger projects or remote repositories may take longer.
-
The main trunk is stored in the git branch named origin, and additional
-CVS branches are stored in git branches with the same names. The most
-recent version of the main trunk is also left checked out on the master
-branch, so you can start adding your own changes right away.
-
The import is incremental, so if you call it again next month it will
-fetch any CVS updates that have been made in the meantime. For this to
-work, you must not modify the imported branches; instead, create new
-branches for your own changes, and merge in the imported branches as
-necessary.
-
-Advanced Shared Repository Management
-
-
Git allows you to specify scripts called "hooks" to be run at certain
-points. You can use these, for example, to send all commits to the shared
-repository to a mailing list. See githooks(5)[Hooks used by git].
-
You can enforce finer grained permissions using update hooks. See
-Controlling access to branches using
-update hooks.
-
-Providing CVS Access to a git Repository
-
-
It is also possible to provide true CVS access to a git repository, so
-that developers can still use CVS; see git-cvsserver(1) for
-details.
-
-Alternative Development Models
-
-
CVS users are accustomed to giving a group of developers commit access to
-a common repository. As we've seen, this is also possible with git.
-However, the distributed nature of git allows other development models,
-and you may want to first consider whether one of them might be a better
-fit for your project.
-
For example, you can choose a single person to maintain the project's
-primary public repository. Other developers then clone this repository
-and each work in their own clone. When they have a series of changes that
-they're happy with, they ask the maintainer to pull from the branch
-containing the changes. The maintainer reviews their changes and pulls
-them into the primary repository, which other developers pull from as
-necessary to stay coordinated. The Linux kernel and other projects use
-variants of this model.
-
With a small group, developers may just pull changes from each other's
-repositories without the need for a central maintainer.
-
-
-
diff --git a/cvs-migration.html b/cvs-migration.html
deleted file mode 100644
index 93ab28500..000000000
--- a/cvs-migration.html
+++ /dev/null
@@ -1,424 +0,0 @@
-
-
-