summaryrefslogtreecommitdiffstats
path: root/git-checkout.html
diff options
context:
space:
mode:
authorJunio C Hamano <junio@hera.kernel.org>2008-07-06 05:20:31 +0000
committerJunio C Hamano <junio@hera.kernel.org>2008-07-06 05:20:31 +0000
commitba4b9286c25f18c7ebbb809ee5732a7810377ab6 (patch)
tree390507328a7564b65dc803683c34235700b97409 /git-checkout.html
parent05bf9c54a827e48b2b576488f5170a3490b5180e (diff)
downloadgit-htmldocs-ba4b9286c25f18c7ebbb809ee5732a7810377ab6.tar.gz
Autogenerated HTML docs for v1.5.6.2-212-g08b5
Diffstat (limited to 'git-checkout.html')
-rw-r--r--git-checkout.html160
1 files changed, 104 insertions, 56 deletions
diff --git a/git-checkout.html b/git-checkout.html
index 8765bef7c..22230f0cc 100644
--- a/git-checkout.html
+++ b/git-checkout.html
@@ -3,7 +3,7 @@
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
-<meta name="generator" content="AsciiDoc 7.0.2" />
+<meta name="generator" content="AsciiDoc 8.2.5" />
<style type="text/css">
/* Debug borders */
p, li, dt, dd, div, pre, h1, h2, h3, h4, h5, h6 {
@@ -16,8 +16,13 @@ body {
margin: 1em 5% 1em 5%;
}
-a { color: blue; }
-a:visited { color: fuchsia; }
+a {
+ color: blue;
+ text-decoration: underline;
+}
+a:visited {
+ color: fuchsia;
+}
em {
font-style: italic;
@@ -39,13 +44,18 @@ h1, h2, h3, h4, h5, h6 {
line-height: 1.3;
}
-h1 {
+h1, h2, h3 {
border-bottom: 2px solid silver;
}
h2 {
- border-bottom: 2px solid silver;
padding-top: 0.5em;
}
+h3 {
+ float: left;
+}
+h3 + * {
+ clear: left;
+}
div.sectionbody {
font-family: serif;
@@ -70,7 +80,7 @@ span#author {
color: #527bbd;
font-family: sans-serif;
font-weight: bold;
- font-size: 1.2em;
+ font-size: 1.1em;
}
span#email {
}
@@ -139,6 +149,9 @@ div.sidebarblock > div.content {
padding: 0.5em;
}
+div.listingblock {
+ margin-right: 0%;
+}
div.listingblock > div.content {
border: 1px solid silver;
background: #f4f4f4;
@@ -148,9 +161,13 @@ div.listingblock > div.content {
div.quoteblock > div.content {
padding-left: 2.0em;
}
-div.quoteblock .attribution {
+
+div.attribution {
text-align: right;
}
+div.verseblock + div.attribution {
+ text-align: left;
+}
div.admonitionblock .icon {
vertical-align: top;
@@ -194,13 +211,12 @@ dd > *:first-child {
ul, ol {
list-style-position: outside;
}
-ol.olist2 {
+div.olist2 ol {
list-style-type: lower-alpha;
}
div.tableblock > table {
- border-color: #527bbd;
- border-width: 3px;
+ border: 3px solid #527bbd;
}
thead {
font-family: sans-serif;
@@ -214,6 +230,9 @@ div.hlist {
margin-top: 0.8em;
margin-bottom: 0.8em;
}
+div.hlist td {
+ padding-bottom: 5px;
+}
td.hlist1 {
vertical-align: top;
font-style: italic;
@@ -226,7 +245,33 @@ td.hlist2 {
@media print {
div#footer-badges { display: none; }
}
-include::./stylesheets/xhtml11-manpage.css[]
+
+div#toctitle {
+ color: #527bbd;
+ font-family: sans-serif;
+ font-size: 1.1em;
+ font-weight: bold;
+ margin-top: 1.0em;
+ margin-bottom: 0.1em;
+}
+
+div.toclevel1, div.toclevel2, div.toclevel3, div.toclevel4 {
+ margin-top: 0;
+ margin-bottom: 0;
+}
+div.toclevel2 {
+ margin-left: 2em;
+ font-size: 0.9em;
+}
+div.toclevel3 {
+ margin-left: 4em;
+ font-size: 0.9em;
+}
+div.toclevel4 {
+ margin-left: 6em;
+ font-size: 0.9em;
+}
+include1::./stylesheets/xhtml11-manpage.css[]
/* Workarounds for IE6's broken and incomplete CSS2. */
div.sidebar-content {
@@ -255,6 +300,9 @@ div.exampleblock-content {
border-left: 2px solid silver;
padding-left: 0.5em;
}
+
+/* IE6 sets dynamically generated links as visited. */
+div#toc a:visited { color: blue; }
</style>
<title>git-checkout(1)</title>
</head>
@@ -276,15 +324,15 @@ git-checkout(1) Manual Page
<div class="content"><em>git checkout</em> [-q] [-f] [[--track | --no-track] -b &lt;new_branch&gt; [-l]] [-m] [&lt;branch&gt;]
<em>git checkout</em> [&lt;tree-ish&gt;] &lt;paths&gt;&#8230;</div></div>
</div>
-<h2>DESCRIPTION</h2>
+<h2 id="_description">DESCRIPTION</h2>
<div class="sectionbody">
-<p>When &lt;paths&gt; are not given, this command switches branches by
+<div class="para"><p>When &lt;paths&gt; are not given, this command switches branches by
updating the index and working tree to reflect the specified
branch, &lt;branch&gt;, and updating HEAD to be &lt;branch&gt; or, if
specified, &lt;new_branch&gt;. Using -b will cause &lt;new_branch&gt; to
be created; in this case you can use the --track or --no-track
-options, which will be passed to <tt>git branch</tt>.</p>
-<p>When &lt;paths&gt; are given, this command does <strong>not</strong> switch
+options, which will be passed to <tt>git branch</tt>.</p></div>
+<div class="para"><p>When &lt;paths&gt; are given, this command does <strong>not</strong> switch
branches. It updates the named paths in the working tree from
the index file (i.e. it runs <tt>git checkout-index -f -u</tt>), or
from a named commit. In
@@ -292,11 +340,11 @@ this case, the <tt>-f</tt> and <tt>-b</tt> options are meaningless and giving
either of them results in an error. &lt;tree-ish&gt; argument can be
used to specify a specific tree-ish (i.e. commit, tag or tree)
to update the index for the given paths before updating the
-working tree.</p>
+working tree.</p></div>
</div>
-<h2>OPTIONS</h2>
+<h2 id="_options">OPTIONS</h2>
<div class="sectionbody">
-<dl>
+<div class="vlist"><dl>
<dt>
-q
</dt>
@@ -333,14 +381,14 @@ working tree.</p>
</dt>
<dd>
<p>
- When creating a new branch, set up configuration so that <tt>git-pull</tt>
+ When creating a new branch, set up configuration so that <em>git-pull</em>
will automatically retrieve data from the start point, which must be
a branch. Use this if you always pull from the same upstream branch
into the new branch, and if you don't want to use "git pull
&lt;repository&gt; &lt;refspec&gt;" explicitly. This behavior is the default
when the start point is a remote branch. Set the
branch.autosetupmerge configuration variable to <tt>false</tt> if you want
- <tt>git-checkout</tt> and <tt>git-branch</tt> to always behave as if <em>--no-track</em> were
+ <em>git-checkout</em> and <em>git-branch</em> to always behave as if <em>--no-track</em> were
given. Set it to <tt>always</tt> if you want this behavior when the
start-point is either a local or remote branch.
</p>
@@ -376,10 +424,10 @@ working tree.</p>
branch, your working tree contents, and the new branch
is done, and you will be on the new branch.
</p>
-<p>When a merge conflict happens, the index entries for conflicting
+<div class="para"><p>When a merge conflict happens, the index entries for conflicting
paths are left unmerged, and you need to resolve the conflicts
and mark the resolved paths with <tt>git add</tt> (or <tt>git rm</tt> if the merge
-should result in deletion of the path).</p>
+should result in deletion of the path).</p></div>
</dd>
<dt>
&lt;new_branch&gt;
@@ -397,46 +445,46 @@ should result in deletion of the path).</p>
Branch to checkout; may be any object ID that resolves to a
commit. Defaults to HEAD.
</p>
-<p>When this parameter names a non-branch (but still a valid commit object),
-your HEAD becomes <em>detached</em>.</p>
+<div class="para"><p>When this parameter names a non-branch (but still a valid commit object),
+your HEAD becomes <em>detached</em>.</p></div>
</dd>
-</dl>
+</dl></div>
</div>
-<h2>Detached HEAD</h2>
+<h2 id="_detached_head">Detached HEAD</h2>
<div class="sectionbody">
-<p>It is sometimes useful to be able to <em>checkout</em> a commit that is
+<div class="para"><p>It is sometimes useful to be able to <em>checkout</em> a commit that is
not at the tip of one of your branches. The most obvious
example is to check out the commit at a tagged official release
-point, like this:</p>
+point, like this:</p></div>
<div class="listingblock">
<div class="content">
<pre><tt>$ git checkout v2.6.18</tt></pre>
</div></div>
-<p>Earlier versions of git did not allow this and asked you to
+<div class="para"><p>Earlier versions of git did not allow this and asked you to
create a temporary branch using <tt>-b</tt> option, but starting from
version 1.5.0, the above command <em>detaches</em> your HEAD from the
current branch and directly point at the commit named by the tag
-(<tt>v2.6.18</tt> in the above example).</p>
-<p>You can use usual git commands while in this state. You can use
+(<tt>v2.6.18</tt> in the above example).</p></div>
+<div class="para"><p>You can use usual git commands while in this state. You can use
<tt>git reset --hard $othercommit</tt> to further move around, for
example. You can make changes and create a new commit on top of
a detached HEAD. You can even create a merge by using <tt>git
-merge $othercommit</tt>.</p>
-<p>The state you are in while your HEAD is detached is not recorded
+merge $othercommit</tt>.</p></div>
+<div class="para"><p>The state you are in while your HEAD is detached is not recorded
by any branch (which is natural --- you are not on any branch).
What this means is that you can discard your temporary commits
and merges by switching back to an existing branch (e.g. <tt>git
checkout master</tt>), and a later <tt>git prune</tt> or <tt>git gc</tt> would
garbage-collect them. If you did this by mistake, you can ask
-the reflog for HEAD where you were, e.g.</p>
+the reflog for HEAD where you were, e.g.</p></div>
<div class="listingblock">
<div class="content">
<pre><tt>$ git log -g -2 HEAD</tt></pre>
</div></div>
</div>
-<h2>EXAMPLES</h2>
+<h2 id="_examples">EXAMPLES</h2>
<div class="sectionbody">
-<ol>
+<div class="olist"><ol>
<li>
<p>
The following sequence checks out the <tt>master</tt> branch, reverts
@@ -450,7 +498,7 @@ $ git checkout master~2 Makefile <b>(2)</b>
$ rm -f hello.c
$ git checkout hello.c <b>(3)</b></tt></pre>
</div></div>
-<ol>
+<div class="colist"><ol>
<li>
<p>
switch branch
@@ -465,15 +513,15 @@ take out a file out of other commit
<p>
restore hello.c from HEAD of current branch
</p>
-<p>If you have an unfortunate branch that is named <tt>hello.c</tt>, this
+<div class="para"><p>If you have an unfortunate branch that is named <tt>hello.c</tt>, this
step would be confused as an instruction to switch to that branch.
-You should instead write:</p>
+You should instead write:</p></div>
<div class="listingblock">
<div class="content">
<pre><tt>$ git checkout -- hello.c</tt></pre>
</div></div>
</li>
-</ol>
+</ol></div>
</li>
<li>
<p>
@@ -484,24 +532,24 @@ branch would be done using:
<div class="content">
<pre><tt>$ git checkout mytopic</tt></pre>
</div></div>
-<p>However, your "wrong" branch and correct "mytopic" branch may
+<div class="para"><p>However, your "wrong" branch and correct "mytopic" branch may
differ in files that you have locally modified, in which case,
-the above checkout would fail like this:</p>
+the above checkout would fail like this:</p></div>
<div class="listingblock">
<div class="content">
<pre><tt>$ git checkout mytopic
fatal: Entry 'frotz' not uptodate. Cannot merge.</tt></pre>
</div></div>
-<p>You can give the <tt>-m</tt> flag to the command, which would try a
-three-way merge:</p>
+<div class="para"><p>You can give the <tt>-m</tt> flag to the command, which would try a
+three-way merge:</p></div>
<div class="listingblock">
<div class="content">
<pre><tt>$ git checkout -m mytopic
Auto-merging frotz</tt></pre>
</div></div>
-<p>After this three-way merge, the local modifications are _not_
+<div class="para"><p>After this three-way merge, the local modifications are <em>not</em>
registered in your index file, so <tt>git diff</tt> would show you what
-changes you made since the tip of the new branch.</p>
+changes you made since the tip of the new branch.</p></div>
</li>
<li>
<p>
@@ -516,33 +564,33 @@ merge: warning: conflicts during merge
ERROR: Merge conflict in frotz
fatal: merge program failed</tt></pre>
</div></div>
-<p>At this point, <tt>git diff</tt> shows the changes cleanly merged as in
+<div class="para"><p>At this point, <tt>git diff</tt> shows the changes cleanly merged as in
the previous example, as well as the changes in the conflicted
files. Edit and resolve the conflict and mark it resolved with
-<tt>git add</tt> as usual:</p>
+<tt>git add</tt> as usual:</p></div>
<div class="listingblock">
<div class="content">
<pre><tt>$ edit frotz
$ git add frotz</tt></pre>
</div></div>
</li>
-</ol>
+</ol></div>
</div>
-<h2>Author</h2>
+<h2 id="_author">Author</h2>
<div class="sectionbody">
-<p>Written by Linus Torvalds &lt;torvalds@osdl.org&gt;</p>
+<div class="para"><p>Written by Linus Torvalds &lt;torvalds@osdl.org&gt;</p></div>
</div>
-<h2>Documentation</h2>
+<h2 id="_documentation">Documentation</h2>
<div class="sectionbody">
-<p>Documentation by Junio C Hamano and the git-list &lt;git@vger.kernel.org&gt;.</p>
+<div class="para"><p>Documentation by Junio C Hamano and the git-list &lt;git@vger.kernel.org&gt;.</p></div>
</div>
-<h2>GIT</h2>
+<h2 id="_git">GIT</h2>
<div class="sectionbody">
-<p>Part of the <a href="git.html">git(1)</a> suite</p>
+<div class="para"><p>Part of the <a href="git.html">git(1)</a> suite</p></div>
</div>
<div id="footer">
<div id="footer-text">
-Last updated 02-Jul-2008 03:01:34 UTC
+Last updated 2008-07-06 05:16:37 UTC
</div>
</div>
</body>