Autogenerated HTML docs for v1.7.4-15-g7811
[git/jnareb-git.git] / git-pull.html
blobf94b2ac114a568f6e363b74c2560c5a07aac75ad
1 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN"
2 "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
3 <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en">
4 <head>
5 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
6 <meta name="generator" content="AsciiDoc 8.4.5" />
7 <title>git-pull(1)</title>
8 <style type="text/css">
9 /* Debug borders */
10 p, li, dt, dd, div, pre, h1, h2, h3, h4, h5, h6 {
12 border: 1px solid red;
16 body {
17 margin: 1em 5% 1em 5%;
20 a {
21 color: blue;
22 text-decoration: underline;
24 a:visited {
25 color: fuchsia;
28 em {
29 font-style: italic;
30 color: navy;
33 strong {
34 font-weight: bold;
35 color: #083194;
38 tt {
39 color: navy;
42 h1, h2, h3, h4, h5, h6 {
43 color: #527bbd;
44 font-family: sans-serif;
45 margin-top: 1.2em;
46 margin-bottom: 0.5em;
47 line-height: 1.3;
50 h1, h2, h3 {
51 border-bottom: 2px solid silver;
53 h2 {
54 padding-top: 0.5em;
56 h3 {
57 float: left;
59 h3 + * {
60 clear: left;
63 div.sectionbody {
64 font-family: serif;
65 margin-left: 0;
68 hr {
69 border: 1px solid silver;
72 p {
73 margin-top: 0.5em;
74 margin-bottom: 0.5em;
77 ul, ol, li > p {
78 margin-top: 0;
81 pre {
82 padding: 0;
83 margin: 0;
86 span#author {
87 color: #527bbd;
88 font-family: sans-serif;
89 font-weight: bold;
90 font-size: 1.1em;
92 span#email {
94 span#revnumber, span#revdate, span#revremark {
95 font-family: sans-serif;
98 div#footer {
99 font-family: sans-serif;
100 font-size: small;
101 border-top: 2px solid silver;
102 padding-top: 0.5em;
103 margin-top: 4.0em;
105 div#footer-text {
106 float: left;
107 padding-bottom: 0.5em;
109 div#footer-badges {
110 float: right;
111 padding-bottom: 0.5em;
114 div#preamble {
115 margin-top: 1.5em;
116 margin-bottom: 1.5em;
118 div.tableblock, div.imageblock, div.exampleblock, div.verseblock,
119 div.quoteblock, div.literalblock, div.listingblock, div.sidebarblock,
120 div.admonitionblock {
121 margin-top: 1.5em;
122 margin-bottom: 1.5em;
124 div.admonitionblock {
125 margin-top: 2.5em;
126 margin-bottom: 2.5em;
129 div.content { /* Block element content. */
130 padding: 0;
133 /* Block element titles. */
134 div.title, caption.title {
135 color: #527bbd;
136 font-family: sans-serif;
137 font-weight: bold;
138 text-align: left;
139 margin-top: 1.0em;
140 margin-bottom: 0.5em;
142 div.title + * {
143 margin-top: 0;
146 td div.title:first-child {
147 margin-top: 0.0em;
149 div.content div.title:first-child {
150 margin-top: 0.0em;
152 div.content + div.title {
153 margin-top: 0.0em;
156 div.sidebarblock > div.content {
157 background: #ffffee;
158 border: 1px solid silver;
159 padding: 0.5em;
162 div.listingblock > div.content {
163 border: 1px solid silver;
164 background: #f4f4f4;
165 padding: 0.5em;
168 div.quoteblock {
169 padding-left: 2.0em;
170 margin-right: 10%;
172 div.quoteblock > div.attribution {
173 padding-top: 0.5em;
174 text-align: right;
177 div.verseblock {
178 padding-left: 2.0em;
179 margin-right: 10%;
181 div.verseblock > div.content {
182 white-space: pre;
184 div.verseblock > div.attribution {
185 padding-top: 0.75em;
186 text-align: left;
188 /* DEPRECATED: Pre version 8.2.7 verse style literal block. */
189 div.verseblock + div.attribution {
190 text-align: left;
193 div.admonitionblock .icon {
194 vertical-align: top;
195 font-size: 1.1em;
196 font-weight: bold;
197 text-decoration: underline;
198 color: #527bbd;
199 padding-right: 0.5em;
201 div.admonitionblock td.content {
202 padding-left: 0.5em;
203 border-left: 2px solid silver;
206 div.exampleblock > div.content {
207 border-left: 2px solid silver;
208 padding: 0.5em;
211 div.imageblock div.content { padding-left: 0; }
212 span.image img { border-style: none; }
213 a.image:visited { color: white; }
215 dl {
216 margin-top: 0.8em;
217 margin-bottom: 0.8em;
219 dt {
220 margin-top: 0.5em;
221 margin-bottom: 0;
222 font-style: normal;
223 color: navy;
225 dd > *:first-child {
226 margin-top: 0.1em;
229 ul, ol {
230 list-style-position: outside;
232 ol.arabic {
233 list-style-type: decimal;
235 ol.loweralpha {
236 list-style-type: lower-alpha;
238 ol.upperalpha {
239 list-style-type: upper-alpha;
241 ol.lowerroman {
242 list-style-type: lower-roman;
244 ol.upperroman {
245 list-style-type: upper-roman;
248 div.compact ul, div.compact ol,
249 div.compact p, div.compact p,
250 div.compact div, div.compact div {
251 margin-top: 0.1em;
252 margin-bottom: 0.1em;
255 div.tableblock > table {
256 border: 3px solid #527bbd;
258 thead {
259 font-family: sans-serif;
260 font-weight: bold;
262 tfoot {
263 font-weight: bold;
265 td > div.verse {
266 white-space: pre;
268 p.table {
269 margin-top: 0;
271 /* Because the table frame attribute is overriden by CSS in most browsers. */
272 div.tableblock > table[frame="void"] {
273 border-style: none;
275 div.tableblock > table[frame="hsides"] {
276 border-left-style: none;
277 border-right-style: none;
279 div.tableblock > table[frame="vsides"] {
280 border-top-style: none;
281 border-bottom-style: none;
285 div.hdlist {
286 margin-top: 0.8em;
287 margin-bottom: 0.8em;
289 div.hdlist tr {
290 padding-bottom: 15px;
292 dt.hdlist1.strong, td.hdlist1.strong {
293 font-weight: bold;
295 td.hdlist1 {
296 vertical-align: top;
297 font-style: normal;
298 padding-right: 0.8em;
299 color: navy;
301 td.hdlist2 {
302 vertical-align: top;
304 div.hdlist.compact tr {
305 margin: 0;
306 padding-bottom: 0;
309 .comment {
310 background: yellow;
313 @media print {
314 div#footer-badges { display: none; }
317 div#toctitle {
318 color: #527bbd;
319 font-family: sans-serif;
320 font-size: 1.1em;
321 font-weight: bold;
322 margin-top: 1.0em;
323 margin-bottom: 0.1em;
326 div.toclevel1, div.toclevel2, div.toclevel3, div.toclevel4 {
327 margin-top: 0;
328 margin-bottom: 0;
330 div.toclevel2 {
331 margin-left: 2em;
332 font-size: 0.9em;
334 div.toclevel3 {
335 margin-left: 4em;
336 font-size: 0.9em;
338 div.toclevel4 {
339 margin-left: 6em;
340 font-size: 0.9em;
342 /* Overrides for manpage documents */
343 h1 {
344 padding-top: 0.5em;
345 padding-bottom: 0.5em;
346 border-top: 2px solid silver;
347 border-bottom: 2px solid silver;
349 h2 {
350 border-style: none;
352 div.sectionbody {
353 margin-left: 5%;
356 @media print {
357 div#toc { display: none; }
360 /* Workarounds for IE6's broken and incomplete CSS2. */
362 div.sidebar-content {
363 background: #ffffee;
364 border: 1px solid silver;
365 padding: 0.5em;
367 div.sidebar-title, div.image-title {
368 color: #527bbd;
369 font-family: sans-serif;
370 font-weight: bold;
371 margin-top: 0.0em;
372 margin-bottom: 0.5em;
375 div.listingblock div.content {
376 border: 1px solid silver;
377 background: #f4f4f4;
378 padding: 0.5em;
381 div.quoteblock-attribution {
382 padding-top: 0.5em;
383 text-align: right;
386 div.verseblock-content {
387 white-space: pre;
389 div.verseblock-attribution {
390 padding-top: 0.75em;
391 text-align: left;
394 div.exampleblock-content {
395 border-left: 2px solid silver;
396 padding-left: 0.5em;
399 /* IE6 sets dynamically generated links as visited. */
400 div#toc a:visited { color: blue; }
401 </style>
402 </head>
403 <body>
404 <div id="header">
405 <h1>
406 git-pull(1) Manual Page
407 </h1>
408 <h2>NAME</h2>
409 <div class="sectionbody">
410 <p>git-pull -
411 Fetch from and merge with another repository or a local branch
412 </p>
413 </div>
414 </div>
415 <h2 id="_synopsis">SYNOPSIS</h2>
416 <div class="sectionbody">
417 <div class="paragraph"><p><em>git pull</em> [options] [&lt;repository&gt; [&lt;refspec&gt;&#8230;]]</p></div>
418 </div>
419 <h2 id="_description">DESCRIPTION</h2>
420 <div class="sectionbody">
421 <div class="paragraph"><p>Incorporates changes from a remote repository into the current
422 branch. In its default mode, <tt>git pull</tt> is shorthand for
423 <tt>git fetch</tt> followed by <tt>git merge FETCH_HEAD</tt>.</p></div>
424 <div class="paragraph"><p>More precisely, <em>git pull</em> runs <em>git fetch</em> with the given
425 parameters and calls <em>git merge</em> to merge the retrieved branch
426 heads into the current branch.
427 With <tt>--rebase</tt>, it runs <em>git rebase</em> instead of <em>git merge</em>.</p></div>
428 <div class="paragraph"><p>&lt;repository&gt; should be the name of a remote repository as
429 passed to <a href="git-fetch.html">git-fetch(1)</a>. &lt;refspec&gt; can name an
430 arbitrary remote ref (for example, the name of a tag) or even
431 a collection of refs with corresponding remote-tracking branches
432 (e.g., refs/heads/&#42;:refs/remotes/origin/&#42;),
433 but usually it is the name of a branch in the remote repository.</p></div>
434 <div class="paragraph"><p>Default values for &lt;repository&gt; and &lt;branch&gt; are read from the
435 "remote" and "merge" configuration for the current branch
436 as set by <a href="git-branch.html">git-branch(1)</a> <tt>--track</tt>.</p></div>
437 <div class="paragraph"><p>Assume the following history exists and the current branch is
438 "<tt>master</tt>":</p></div>
439 <div class="listingblock">
440 <div class="content">
441 <pre><tt> A---B---C master on origin
443 D---E---F---G master</tt></pre>
444 </div></div>
445 <div class="paragraph"><p>Then "<tt>git pull</tt>" will fetch and replay the changes from the remote
446 <tt>master</tt> branch since it diverged from the local <tt>master</tt> (i.e., <tt>E</tt>)
447 until its current commit (<tt>C</tt>) on top of <tt>master</tt> and record the
448 result in a new commit along with the names of the two parent commits
449 and a log message from the user describing the changes.</p></div>
450 <div class="listingblock">
451 <div class="content">
452 <pre><tt> A---B---C remotes/origin/master
454 D---E---F---G---H master</tt></pre>
455 </div></div>
456 <div class="paragraph"><p>See <a href="git-merge.html">git-merge(1)</a> for details, including how conflicts
457 are presented and handled.</p></div>
458 <div class="paragraph"><p>In git 1.7.0 or later, to cancel a conflicting merge, use
459 <tt>git reset --merge</tt>. <strong>Warning</strong>: In older versions of git, running <em>git pull</em>
460 with uncommitted changes is discouraged: while possible, it leaves you
461 in a state that may be hard to back out of in the case of a conflict.</p></div>
462 <div class="paragraph"><p>If any of the remote changes overlap with local uncommitted changes,
463 the merge will be automatically cancelled and the work tree untouched.
464 It is generally best to get any local changes in working order before
465 pulling or stash them away with <a href="git-stash.html">git-stash(1)</a>.</p></div>
466 </div>
467 <h2 id="_options">OPTIONS</h2>
468 <div class="sectionbody">
469 <div class="paragraph"><p>Options meant for <em>git pull</em> itself and the underlying <em>git merge</em>
470 must be given before the options meant for <em>git fetch</em>.</p></div>
471 <div class="dlist"><dl>
472 <dt class="hdlist1">
474 </dt>
475 <dt class="hdlist1">
476 --quiet
477 </dt>
478 <dd>
480 This is passed to both underlying git-fetch to squelch reporting of
481 during transfer, and underlying git-merge to squelch output during
482 merging.
483 </p>
484 </dd>
485 <dt class="hdlist1">
487 </dt>
488 <dt class="hdlist1">
489 --verbose
490 </dt>
491 <dd>
493 Pass --verbose to git-fetch and git-merge.
494 </p>
495 </dd>
496 <dt class="hdlist1">
497 --[no-]recurse-submodules
498 </dt>
499 <dd>
501 This option controls if new commits of all populated submodules should
502 be fetched too (see <a href="git-config.html">git-config(1)</a> and <a href="gitmodules.html">gitmodules(5)</a>).
503 That might be necessary to get the data needed for merging submodule
504 commits, a feature git learned in 1.7.3. Notice that the result of a
505 merge will not be checked out in the submodule, "git submodule update"
506 has to be called afterwards to bring the work tree up to date with the
507 merge result.
508 </p>
509 </dd>
510 </dl></div>
511 <h3 id="_options_related_to_merging">Options related to merging</h3><div style="clear:left"></div>
512 <div class="dlist"><dl>
513 <dt class="hdlist1">
514 --commit
515 </dt>
516 <dt class="hdlist1">
517 --no-commit
518 </dt>
519 <dd>
521 Perform the merge and commit the result. This option can
522 be used to override --no-commit.
523 </p>
524 <div class="paragraph"><p>With --no-commit perform the merge but pretend the merge
525 failed and do not autocommit, to give the user a chance to
526 inspect and further tweak the merge result before committing.</p></div>
527 </dd>
528 <dt class="hdlist1">
529 --ff
530 </dt>
531 <dt class="hdlist1">
532 --no-ff
533 </dt>
534 <dd>
536 Do not generate a merge commit if the merge resolved as
537 a fast-forward, only update the branch pointer. This is
538 the default behavior of git-merge.
539 </p>
540 <div class="paragraph"><p>With --no-ff Generate a merge commit even if the merge
541 resolved as a fast-forward.</p></div>
542 </dd>
543 <dt class="hdlist1">
544 --log[=&lt;n&gt;]
545 </dt>
546 <dt class="hdlist1">
547 --no-log
548 </dt>
549 <dd>
551 In addition to branch names, populate the log message with
552 one-line descriptions from at most &lt;n&gt; actual commits that are being
553 merged. See also <a href="git-fmt-merge-msg.html">git-fmt-merge-msg(1)</a>.
554 </p>
555 <div class="paragraph"><p>With --no-log do not list one-line descriptions from the
556 actual commits being merged.</p></div>
557 </dd>
558 <dt class="hdlist1">
559 --stat
560 </dt>
561 <dt class="hdlist1">
563 </dt>
564 <dt class="hdlist1">
565 --no-stat
566 </dt>
567 <dd>
569 Show a diffstat at the end of the merge. The diffstat is also
570 controlled by the configuration option merge.stat.
571 </p>
572 <div class="paragraph"><p>With -n or --no-stat do not show a diffstat at the end of the
573 merge.</p></div>
574 </dd>
575 <dt class="hdlist1">
576 --squash
577 </dt>
578 <dt class="hdlist1">
579 --no-squash
580 </dt>
581 <dd>
583 Produce the working tree and index state as if a real
584 merge happened (except for the merge information),
585 but do not actually make a commit or
586 move the <tt>HEAD</tt>, nor record <tt>$GIT_DIR/MERGE_HEAD</tt> to
587 cause the next <tt>git commit</tt> command to create a merge
588 commit. This allows you to create a single commit on
589 top of the current branch whose effect is the same as
590 merging another branch (or more in case of an octopus).
591 </p>
592 <div class="paragraph"><p>With --no-squash perform the merge and commit the result. This
593 option can be used to override --squash.</p></div>
594 </dd>
595 <dt class="hdlist1">
596 --ff-only
597 </dt>
598 <dd>
600 Refuse to merge and exit with a non-zero status unless the
601 current <tt>HEAD</tt> is already up-to-date or the merge can be
602 resolved as a fast-forward.
603 </p>
604 </dd>
605 <dt class="hdlist1">
606 -s &lt;strategy&gt;
607 </dt>
608 <dt class="hdlist1">
609 --strategy=&lt;strategy&gt;
610 </dt>
611 <dd>
613 Use the given merge strategy; can be supplied more than
614 once to specify them in the order they should be tried.
615 If there is no <tt>-s</tt> option, a built-in list of strategies
616 is used instead (<em>git merge-recursive</em> when merging a single
617 head, <em>git merge-octopus</em> otherwise).
618 </p>
619 </dd>
620 <dt class="hdlist1">
621 -X &lt;option&gt;
622 </dt>
623 <dt class="hdlist1">
624 --strategy-option=&lt;option&gt;
625 </dt>
626 <dd>
628 Pass merge strategy specific option through to the merge
629 strategy.
630 </p>
631 </dd>
632 <dt class="hdlist1">
633 --summary
634 </dt>
635 <dt class="hdlist1">
636 --no-summary
637 </dt>
638 <dd>
640 Synonyms to --stat and --no-stat; these are deprecated and will be
641 removed in the future.
642 </p>
643 </dd>
644 <dt class="hdlist1">
646 </dt>
647 <dt class="hdlist1">
648 --quiet
649 </dt>
650 <dd>
652 Operate quietly.
653 </p>
654 </dd>
655 <dt class="hdlist1">
657 </dt>
658 <dt class="hdlist1">
659 --verbose
660 </dt>
661 <dd>
663 Be verbose.
664 </p>
665 </dd>
666 </dl></div>
667 <div class="dlist"><dl>
668 <dt class="hdlist1">
669 --rebase
670 </dt>
671 <dd>
673 Rebase the current branch on top of the upstream branch after
674 fetching. If there is a remote-tracking branch corresponding to
675 the upstream branch and the upstream branch was rebased since last
676 fetched, the rebase uses that information to avoid rebasing
677 non-local changes.
678 </p>
679 <div class="paragraph"><p>See <tt>branch.&lt;name&gt;.rebase</tt> and <tt>branch.autosetuprebase</tt> in
680 <a href="git-config.html">git-config(1)</a> if you want to make <tt>git pull</tt> always use
681 <tt>&#45;&#45;rebase</tt> instead of merging.</p></div>
682 <div class="admonitionblock">
683 <table><tr>
684 <td class="icon">
685 <div class="title">Note</div>
686 </td>
687 <td class="content">This is a potentially <em>dangerous</em> mode of operation.
688 It rewrites history, which does not bode well when you
689 published that history already. Do <strong>not</strong> use this option
690 unless you have read <a href="git-rebase.html">git-rebase(1)</a> carefully.</td>
691 </tr></table>
692 </div>
693 </dd>
694 <dt class="hdlist1">
695 --no-rebase
696 </dt>
697 <dd>
699 Override earlier --rebase.
700 </p>
701 </dd>
702 </dl></div>
703 <h3 id="_options_related_to_fetching">Options related to fetching</h3><div style="clear:left"></div>
704 <div class="dlist"><dl>
705 <dt class="hdlist1">
706 --all
707 </dt>
708 <dd>
710 Fetch all remotes.
711 </p>
712 </dd>
713 <dt class="hdlist1">
715 </dt>
716 <dt class="hdlist1">
717 --append
718 </dt>
719 <dd>
721 Append ref names and object names of fetched refs to the
722 existing contents of <tt>.git/FETCH_HEAD</tt>. Without this
723 option old data in <tt>.git/FETCH_HEAD</tt> will be overwritten.
724 </p>
725 </dd>
726 <dt class="hdlist1">
727 --depth=&lt;depth&gt;
728 </dt>
729 <dd>
731 Deepen the history of a <em>shallow</em> repository created by
732 <tt>git clone</tt> with <tt>--depth=&lt;depth&gt;</tt> option (see <a href="git-clone.html">git-clone(1)</a>)
733 by the specified number of commits.
734 </p>
735 </dd>
736 <dt class="hdlist1">
738 </dt>
739 <dt class="hdlist1">
740 --force
741 </dt>
742 <dd>
744 When <em>git fetch</em> is used with <tt>&lt;rbranch&gt;:&lt;lbranch&gt;</tt>
745 refspec, it refuses to update the local branch
746 <tt>&lt;lbranch&gt;</tt> unless the remote branch <tt>&lt;rbranch&gt;</tt> it
747 fetches is a descendant of <tt>&lt;lbranch&gt;</tt>. This option
748 overrides that check.
749 </p>
750 </dd>
751 <dt class="hdlist1">
753 </dt>
754 <dt class="hdlist1">
755 --keep
756 </dt>
757 <dd>
759 Keep downloaded pack.
760 </p>
761 </dd>
762 <dt class="hdlist1">
763 --no-tags
764 </dt>
765 <dd>
767 By default, tags that point at objects that are downloaded
768 from the remote repository are fetched and stored locally.
769 This option disables this automatic tag following. The default
770 behavior for a remote may be specified with the remote.&lt;name&gt;.tagopt
771 setting. See <a href="git-config.html">git-config(1)</a>.
772 </p>
773 </dd>
774 <dt class="hdlist1">
776 </dt>
777 <dt class="hdlist1">
778 --update-head-ok
779 </dt>
780 <dd>
782 By default <em>git fetch</em> refuses to update the head which
783 corresponds to the current branch. This flag disables the
784 check. This is purely for the internal use for <em>git pull</em>
785 to communicate with <em>git fetch</em>, and unless you are
786 implementing your own Porcelain you are not supposed to
787 use it.
788 </p>
789 </dd>
790 <dt class="hdlist1">
791 --upload-pack &lt;upload-pack&gt;
792 </dt>
793 <dd>
795 When given, and the repository to fetch from is handled
796 by <em>git fetch-pack</em>, <em>--exec=&lt;upload-pack&gt;</em> is passed to
797 the command to specify non-default path for the command
798 run on the other end.
799 </p>
800 </dd>
801 <dt class="hdlist1">
802 --progress
803 </dt>
804 <dd>
806 Progress status is reported on the standard error stream
807 by default when it is attached to a terminal, unless -q
808 is specified. This flag forces progress status even if the
809 standard error stream is not directed to a terminal.
810 </p>
811 </dd>
812 <dt class="hdlist1">
813 &lt;repository&gt;
814 </dt>
815 <dd>
817 The "remote" repository that is the source of a fetch
818 or pull operation. This parameter can be either a URL
819 (see the section <a href="#URLS">GIT URLS</a> below) or the name
820 of a remote (see the section <a href="#REMOTES">REMOTES</a> below).
821 </p>
822 </dd>
823 <dt class="hdlist1">
824 &lt;refspec&gt;
825 </dt>
826 <dd>
828 The format of a &lt;refspec&gt; parameter is an optional plus
829 <tt>&#43;</tt>, followed by the source ref &lt;src&gt;, followed
830 by a colon <tt>:</tt>, followed by the destination ref &lt;dst&gt;.
831 </p>
832 <div class="paragraph"><p>The remote ref that matches &lt;src&gt;
833 is fetched, and if &lt;dst&gt; is not empty string, the local
834 ref that matches it is fast-forwarded using &lt;src&gt;.
835 If the optional plus <tt>+</tt> is used, the local ref
836 is updated even if it does not result in a fast-forward
837 update.</p></div>
838 <div class="admonitionblock">
839 <table><tr>
840 <td class="icon">
841 <div class="title">Note</div>
842 </td>
843 <td class="content">If the remote branch from which you want to pull is
844 modified in non-linear ways such as being rewound and
845 rebased frequently, then a pull will attempt a merge with
846 an older version of itself, likely conflict, and fail.
847 It is under these conditions that you would want to use
848 the <tt>+</tt> sign to indicate non-fast-forward updates will
849 be needed. There is currently no easy way to determine
850 or declare that a branch will be made available in a
851 repository with this behavior; the pulling user simply
852 must know this is the expected usage pattern for a branch.</td>
853 </tr></table>
854 </div>
855 <div class="admonitionblock">
856 <table><tr>
857 <td class="icon">
858 <div class="title">Note</div>
859 </td>
860 <td class="content">You never do your own development on branches that appear
861 on the right hand side of a &lt;refspec&gt; colon on <tt>Pull:</tt> lines;
862 they are to be updated by <em>git fetch</em>. If you intend to do
863 development derived from a remote branch <tt>B</tt>, have a <tt>Pull:</tt>
864 line to track it (i.e. <tt>Pull: B:remote-B</tt>), and have a separate
865 branch <tt>my-B</tt> to do your development on top of it. The latter
866 is created by <tt>git branch my-B remote-B</tt> (or its equivalent <tt>git
867 checkout -b my-B remote-B</tt>). Run <tt>git fetch</tt> to keep track of
868 the progress of the remote side, and when you see something new
869 on the remote branch, merge it into your development branch with
870 <tt>git pull . remote-B</tt>, while you are on <tt>my-B</tt> branch.</td>
871 </tr></table>
872 </div>
873 <div class="admonitionblock">
874 <table><tr>
875 <td class="icon">
876 <div class="title">Note</div>
877 </td>
878 <td class="content">There is a difference between listing multiple &lt;refspec&gt;
879 directly on <em>git pull</em> command line and having multiple
880 <tt>Pull:</tt> &lt;refspec&gt; lines for a &lt;repository&gt; and running
881 <em>git pull</em> command without any explicit &lt;refspec&gt; parameters.
882 &lt;refspec&gt; listed explicitly on the command line are always
883 merged into the current branch after fetching. In other words,
884 if you list more than one remote refs, you would be making
885 an Octopus. While <em>git pull</em> run without any explicit &lt;refspec&gt;
886 parameter takes default &lt;refspec&gt;s from <tt>Pull:</tt> lines, it
887 merges only the first &lt;refspec&gt; found into the current branch,
888 after fetching all the remote refs. This is because making an
889 Octopus from remote refs is rarely done, while keeping track
890 of multiple remote heads in one-go by fetching more than one
891 is often useful.</td>
892 </tr></table>
893 </div>
894 <div class="paragraph"><p>Some short-cut notations are also supported.</p></div>
895 <div class="ulist"><ul>
896 <li>
898 <tt>tag &lt;tag&gt;</tt> means the same as <tt>refs/tags/&lt;tag&gt;:refs/tags/&lt;tag&gt;</tt>;
899 it requests fetching everything up to the given tag.
900 </p>
901 </li>
902 <li>
904 A parameter &lt;ref&gt; without a colon is equivalent to
905 &lt;ref&gt;: when pulling/fetching, so it merges &lt;ref&gt; into the current
906 branch without storing the remote branch anywhere locally
907 </p>
908 </li>
909 </ul></div>
910 </dd>
911 </dl></div>
912 </div>
913 <h2 id="_git_urls_a_id_urls_a">GIT URLS<a id="URLS"></a></h2>
914 <div class="sectionbody">
915 <div class="paragraph"><p>In general, URLs contain information about the transport protocol, the
916 address of the remote server, and the path to the repository.
917 Depending on the transport protocol, some of this information may be
918 absent.</p></div>
919 <div class="paragraph"><p>Git natively supports ssh, git, http, https, ftp, ftps, and rsync
920 protocols. The following syntaxes may be used with them:</p></div>
921 <div class="ulist"><ul>
922 <li>
924 ssh://&#91;user@&#93;host.xz&#91;:port&#93;/path/to/repo.git/
925 </p>
926 </li>
927 <li>
929 git://host.xz&#91;:port&#93;/path/to/repo.git/
930 </p>
931 </li>
932 <li>
934 http&#91;s&#93;://host.xz&#91;:port&#93;/path/to/repo.git/
935 </p>
936 </li>
937 <li>
939 ftp&#91;s&#93;://host.xz&#91;:port&#93;/path/to/repo.git/
940 </p>
941 </li>
942 <li>
944 rsync://host.xz/path/to/repo.git/
945 </p>
946 </li>
947 </ul></div>
948 <div class="paragraph"><p>An alternative scp-like syntax may also be used with the ssh protocol:</p></div>
949 <div class="ulist"><ul>
950 <li>
952 &#91;user@&#93;host.xz:path/to/repo.git/
953 </p>
954 </li>
955 </ul></div>
956 <div class="paragraph"><p>The ssh and git protocols additionally support ~username expansion:</p></div>
957 <div class="ulist"><ul>
958 <li>
960 ssh://&#91;user@&#93;host.xz&#91;:port&#93;/~&#91;user&#93;/path/to/repo.git/
961 </p>
962 </li>
963 <li>
965 git://host.xz&#91;:port&#93;/~&#91;user&#93;/path/to/repo.git/
966 </p>
967 </li>
968 <li>
970 &#91;user@&#93;host.xz:/~&#91;user&#93;/path/to/repo.git/
971 </p>
972 </li>
973 </ul></div>
974 <div class="paragraph"><p>For local repositories, also supported by git natively, the following
975 syntaxes may be used:</p></div>
976 <div class="ulist"><ul>
977 <li>
979 /path/to/repo.git/
980 </p>
981 </li>
982 <li>
984 <a href="file:///path/to/repo.git/">file:///path/to/repo.git/</a>
985 </p>
986 </li>
987 </ul></div>
988 <div class="paragraph"><p>These two syntaxes are mostly equivalent, except when cloning, when
989 the former implies --local option. See <a href="git-clone.html">git-clone(1)</a> for
990 details.</p></div>
991 <div class="paragraph"><p>When git doesn&#8217;t know how to handle a certain transport protocol, it
992 attempts to use the <em>remote-&lt;transport&gt;</em> remote helper, if one
993 exists. To explicitly request a remote helper, the following syntax
994 may be used:</p></div>
995 <div class="ulist"><ul>
996 <li>
998 &lt;transport&gt;::&lt;address&gt;
999 </p>
1000 </li>
1001 </ul></div>
1002 <div class="paragraph"><p>where &lt;address&gt; may be a path, a server and path, or an arbitrary
1003 URL-like string recognized by the specific remote helper being
1004 invoked. See <a href="git-remote-helpers.html">git-remote-helpers(1)</a> for details.</p></div>
1005 <div class="paragraph"><p>If there are a large number of similarly-named remote repositories and
1006 you want to use a different format for them (such that the URLs you
1007 use will be rewritten into URLs that work), you can create a
1008 configuration section of the form:</p></div>
1009 <div class="listingblock">
1010 <div class="content">
1011 <pre><tt> [url "&lt;actual url base&gt;"]
1012 insteadOf = &lt;other url base&gt;</tt></pre>
1013 </div></div>
1014 <div class="paragraph"><p>For example, with this:</p></div>
1015 <div class="listingblock">
1016 <div class="content">
1017 <pre><tt> [url "git://git.host.xz/"]
1018 insteadOf = host.xz:/path/to/
1019 insteadOf = work:</tt></pre>
1020 </div></div>
1021 <div class="paragraph"><p>a URL like "work:repo.git" or like "host.xz:/path/to/repo.git" will be
1022 rewritten in any context that takes a URL to be "git://git.host.xz/repo.git".</p></div>
1023 <div class="paragraph"><p>If you want to rewrite URLs for push only, you can create a
1024 configuration section of the form:</p></div>
1025 <div class="listingblock">
1026 <div class="content">
1027 <pre><tt> [url "&lt;actual url base&gt;"]
1028 pushInsteadOf = &lt;other url base&gt;</tt></pre>
1029 </div></div>
1030 <div class="paragraph"><p>For example, with this:</p></div>
1031 <div class="listingblock">
1032 <div class="content">
1033 <pre><tt> [url "ssh://example.org/"]
1034 pushInsteadOf = git://example.org/</tt></pre>
1035 </div></div>
1036 <div class="paragraph"><p>a URL like "git://example.org/path/to/repo.git" will be rewritten to
1037 "ssh://example.org/path/to/repo.git" for pushes, but pulls will still
1038 use the original URL.</p></div>
1039 </div>
1040 <h2 id="_remotes_a_id_remotes_a">REMOTES<a id="REMOTES"></a></h2>
1041 <div class="sectionbody">
1042 <div class="paragraph"><p>The name of one of the following can be used instead
1043 of a URL as <tt>&lt;repository&gt;</tt> argument:</p></div>
1044 <div class="ulist"><ul>
1045 <li>
1047 a remote in the git configuration file: <tt>$GIT_DIR/config</tt>,
1048 </p>
1049 </li>
1050 <li>
1052 a file in the <tt>$GIT_DIR/remotes</tt> directory, or
1053 </p>
1054 </li>
1055 <li>
1057 a file in the <tt>$GIT_DIR/branches</tt> directory.
1058 </p>
1059 </li>
1060 </ul></div>
1061 <div class="paragraph"><p>All of these also allow you to omit the refspec from the command line
1062 because they each contain a refspec which git will use by default.</p></div>
1063 <h3 id="_named_remote_in_configuration_file">Named remote in configuration file</h3><div style="clear:left"></div>
1064 <div class="paragraph"><p>You can choose to provide the name of a remote which you had previously
1065 configured using <a href="git-remote.html">git-remote(1)</a>, <a href="git-config.html">git-config(1)</a>
1066 or even by a manual edit to the <tt>$GIT_DIR/config</tt> file. The URL of
1067 this remote will be used to access the repository. The refspec
1068 of this remote will be used by default when you do
1069 not provide a refspec on the command line. The entry in the
1070 config file would appear like this:</p></div>
1071 <div class="listingblock">
1072 <div class="content">
1073 <pre><tt> [remote "&lt;name&gt;"]
1074 url = &lt;url&gt;
1075 pushurl = &lt;pushurl&gt;
1076 push = &lt;refspec&gt;
1077 fetch = &lt;refspec&gt;</tt></pre>
1078 </div></div>
1079 <div class="paragraph"><p>The <tt>&lt;pushurl&gt;</tt> is used for pushes only. It is optional and defaults
1080 to <tt>&lt;url&gt;</tt>.</p></div>
1081 <h3 id="_named_file_in_tt_git_dir_remotes_tt">Named file in <tt>$GIT_DIR/remotes</tt></h3><div style="clear:left"></div>
1082 <div class="paragraph"><p>You can choose to provide the name of a
1083 file in <tt>$GIT_DIR/remotes</tt>. The URL
1084 in this file will be used to access the repository. The refspec
1085 in this file will be used as default when you do not
1086 provide a refspec on the command line. This file should have the
1087 following format:</p></div>
1088 <div class="listingblock">
1089 <div class="content">
1090 <pre><tt> URL: one of the above URL format
1091 Push: &lt;refspec&gt;
1092 Pull: &lt;refspec&gt;</tt></pre>
1093 </div></div>
1094 <div class="paragraph"><p><tt>Push:</tt> lines are used by <em>git push</em> and
1095 <tt>Pull:</tt> lines are used by <em>git pull</em> and <em>git fetch</em>.
1096 Multiple <tt>Push:</tt> and <tt>Pull:</tt> lines may
1097 be specified for additional branch mappings.</p></div>
1098 <h3 id="_named_file_in_tt_git_dir_branches_tt">Named file in <tt>$GIT_DIR/branches</tt></h3><div style="clear:left"></div>
1099 <div class="paragraph"><p>You can choose to provide the name of a
1100 file in <tt>$GIT_DIR/branches</tt>.
1101 The URL in this file will be used to access the repository.
1102 This file should have the following format:</p></div>
1103 <div class="listingblock">
1104 <div class="content">
1105 <pre><tt> &lt;url&gt;#&lt;head&gt;</tt></pre>
1106 </div></div>
1107 <div class="paragraph"><p><tt>&lt;url&gt;</tt> is required; <tt>#&lt;head&gt;</tt> is optional.</p></div>
1108 <div class="paragraph"><p>Depending on the operation, git will use one of the following
1109 refspecs, if you don&#8217;t provide one on the command line.
1110 <tt>&lt;branch&gt;</tt> is the name of this file in <tt>$GIT_DIR/branches</tt> and
1111 <tt>&lt;head&gt;</tt> defaults to <tt>master</tt>.</p></div>
1112 <div class="paragraph"><p>git fetch uses:</p></div>
1113 <div class="listingblock">
1114 <div class="content">
1115 <pre><tt> refs/heads/&lt;head&gt;:refs/heads/&lt;branch&gt;</tt></pre>
1116 </div></div>
1117 <div class="paragraph"><p>git push uses:</p></div>
1118 <div class="listingblock">
1119 <div class="content">
1120 <pre><tt> HEAD:refs/heads/&lt;head&gt;</tt></pre>
1121 </div></div>
1122 </div>
1123 <h2 id="_merge_strategies">MERGE STRATEGIES</h2>
1124 <div class="sectionbody">
1125 <div class="paragraph"><p>The merge mechanism (<em>git-merge</em> and <em>git-pull</em> commands) allows the
1126 backend <em>merge strategies</em> to be chosen with <tt>-s</tt> option. Some strategies
1127 can also take their own options, which can be passed by giving <tt>-X&lt;option&gt;</tt>
1128 arguments to <em>git-merge</em> and/or <em>git-pull</em>.</p></div>
1129 <div class="dlist"><dl>
1130 <dt class="hdlist1">
1131 resolve
1132 </dt>
1133 <dd>
1135 This can only resolve two heads (i.e. the current branch
1136 and another branch you pulled from) using a 3-way merge
1137 algorithm. It tries to carefully detect criss-cross
1138 merge ambiguities and is considered generally safe and
1139 fast.
1140 </p>
1141 </dd>
1142 <dt class="hdlist1">
1143 recursive
1144 </dt>
1145 <dd>
1147 This can only resolve two heads using a 3-way merge
1148 algorithm. When there is more than one common
1149 ancestor that can be used for 3-way merge, it creates a
1150 merged tree of the common ancestors and uses that as
1151 the reference tree for the 3-way merge. This has been
1152 reported to result in fewer merge conflicts without
1153 causing mis-merges by tests done on actual merge commits
1154 taken from Linux 2.6 kernel development history.
1155 Additionally this can detect and handle merges involving
1156 renames. This is the default merge strategy when
1157 pulling or merging one branch.
1158 </p>
1159 <div class="paragraph"><p>The <em>recursive</em> strategy can take the following options:</p></div>
1160 <div class="dlist"><dl>
1161 <dt class="hdlist1">
1162 ours
1163 </dt>
1164 <dd>
1166 This option forces conflicting hunks to be auto-resolved cleanly by
1167 favoring <em>our</em> version. Changes from the other tree that do not
1168 conflict with our side are reflected to the merge result.
1169 </p>
1170 <div class="paragraph"><p>This should not be confused with the <em>ours</em> merge strategy, which does not
1171 even look at what the other tree contains at all. It discards everything
1172 the other tree did, declaring <em>our</em> history contains all that happened in it.</p></div>
1173 </dd>
1174 <dt class="hdlist1">
1175 theirs
1176 </dt>
1177 <dd>
1179 This is opposite of <em>ours</em>.
1180 </p>
1181 </dd>
1182 <dt class="hdlist1">
1183 patience
1184 </dt>
1185 <dd>
1187 With this option, <em>merge-recursive</em> spends a little extra time
1188 to avoid mismerges that sometimes occur due to unimportant
1189 matching lines (e.g., braces from distinct functions). Use
1190 this when the branches to be merged have diverged wildly.
1191 See also <a href="git-diff.html">git-diff(1)</a> <tt>--patience</tt>.
1192 </p>
1193 </dd>
1194 <dt class="hdlist1">
1195 ignore-space-change
1196 </dt>
1197 <dt class="hdlist1">
1198 ignore-all-space
1199 </dt>
1200 <dt class="hdlist1">
1201 ignore-space-at-eol
1202 </dt>
1203 <dd>
1205 Treats lines with the indicated type of whitespace change as
1206 unchanged for the sake of a three-way merge. Whitespace
1207 changes mixed with other changes to a line are not ignored.
1208 See also <a href="git-diff.html">git-diff(1)</a> <tt>-b</tt>, <tt>-w</tt>, and
1209 <tt>--ignore-space-at-eol</tt>.
1210 </p>
1211 <div class="ulist"><ul>
1212 <li>
1214 If <em>their</em> version only introduces whitespace changes to a line,
1215 <em>our</em> version is used;
1216 </p>
1217 </li>
1218 <li>
1220 If <em>our</em> version introduces whitespace changes but <em>their</em>
1221 version includes a substantial change, <em>their</em> version is used;
1222 </p>
1223 </li>
1224 <li>
1226 Otherwise, the merge proceeds in the usual way.
1227 </p>
1228 </li>
1229 </ul></div>
1230 </dd>
1231 <dt class="hdlist1">
1232 renormalize
1233 </dt>
1234 <dd>
1236 This runs a virtual check-out and check-in of all three stages
1237 of a file when resolving a three-way merge. This option is
1238 meant to be used when merging branches with different clean
1239 filters or end-of-line normalization rules. See "Merging
1240 branches with differing checkin/checkout attributes" in
1241 <a href="gitattributes.html">gitattributes(5)</a> for details.
1242 </p>
1243 </dd>
1244 <dt class="hdlist1">
1245 no-renormalize
1246 </dt>
1247 <dd>
1249 Disables the <tt>renormalize</tt> option. This overrides the
1250 <tt>merge.renormalize</tt> configuration variable.
1251 </p>
1252 </dd>
1253 <dt class="hdlist1">
1254 rename-threshold=&lt;n&gt;
1255 </dt>
1256 <dd>
1258 Controls the similarity threshold used for rename detection.
1259 See also <a href="git-diff.html">git-diff(1)</a> <tt>-M</tt>.
1260 </p>
1261 </dd>
1262 <dt class="hdlist1">
1263 subtree[=&lt;path&gt;]
1264 </dt>
1265 <dd>
1267 This option is a more advanced form of <em>subtree</em> strategy, where
1268 the strategy makes a guess on how two trees must be shifted to
1269 match with each other when merging. Instead, the specified path
1270 is prefixed (or stripped from the beginning) to make the shape of
1271 two trees to match.
1272 </p>
1273 </dd>
1274 </dl></div>
1275 </dd>
1276 <dt class="hdlist1">
1277 octopus
1278 </dt>
1279 <dd>
1281 This resolves cases with more than two heads, but refuses to do
1282 a complex merge that needs manual resolution. It is
1283 primarily meant to be used for bundling topic branch
1284 heads together. This is the default merge strategy when
1285 pulling or merging more than one branch.
1286 </p>
1287 </dd>
1288 <dt class="hdlist1">
1289 ours
1290 </dt>
1291 <dd>
1293 This resolves any number of heads, but the resulting tree of the
1294 merge is always that of the current branch head, effectively
1295 ignoring all changes from all other branches. It is meant to
1296 be used to supersede old development history of side
1297 branches. Note that this is different from the -Xours option to
1298 the <em>recursive</em> merge strategy.
1299 </p>
1300 </dd>
1301 <dt class="hdlist1">
1302 subtree
1303 </dt>
1304 <dd>
1306 This is a modified recursive strategy. When merging trees A and
1307 B, if B corresponds to a subtree of A, B is first adjusted to
1308 match the tree structure of A, instead of reading the trees at
1309 the same level. This adjustment is also done to the common
1310 ancestor tree.
1311 </p>
1312 </dd>
1313 </dl></div>
1314 </div>
1315 <h2 id="_default_behaviour">DEFAULT BEHAVIOUR</h2>
1316 <div class="sectionbody">
1317 <div class="paragraph"><p>Often people use <tt>git pull</tt> without giving any parameter.
1318 Traditionally, this has been equivalent to saying <tt>git pull
1319 origin</tt>. However, when configuration <tt>branch.&lt;name&gt;.remote</tt> is
1320 present while on branch <tt>&lt;name&gt;</tt>, that value is used instead of
1321 <tt>origin</tt>.</p></div>
1322 <div class="paragraph"><p>In order to determine what URL to use to fetch from, the value
1323 of the configuration <tt>remote.&lt;origin&gt;.url</tt> is consulted
1324 and if there is not any such variable, the value on <tt>URL: ` line
1325 in `$GIT_DIR/remotes/&lt;origin&gt;</tt> file is used.</p></div>
1326 <div class="paragraph"><p>In order to determine what remote branches to fetch (and
1327 optionally store in the remote-tracking branches) when the command is
1328 run without any refspec parameters on the command line, values
1329 of the configuration variable <tt>remote.&lt;origin&gt;.fetch</tt> are
1330 consulted, and if there aren&#8217;t any, <tt>$GIT_DIR/remotes/&lt;origin&gt;</tt>
1331 file is consulted and its `Pull: ` lines are used.
1332 In addition to the refspec formats described in the OPTIONS
1333 section, you can have a globbing refspec that looks like this:</p></div>
1334 <div class="listingblock">
1335 <div class="content">
1336 <pre><tt>refs/heads/*:refs/remotes/origin/*</tt></pre>
1337 </div></div>
1338 <div class="paragraph"><p>A globbing refspec must have a non-empty RHS (i.e. must store
1339 what were fetched in remote-tracking branches), and its LHS and RHS
1340 must end with <tt>/*</tt>. The above specifies that all remote
1341 branches are tracked using remote-tracking branches in
1342 <tt>refs/remotes/origin/</tt> hierarchy under the same name.</p></div>
1343 <div class="paragraph"><p>The rule to determine which remote branch to merge after
1344 fetching is a bit involved, in order not to break backward
1345 compatibility.</p></div>
1346 <div class="paragraph"><p>If explicit refspecs were given on the command
1347 line of <tt>git pull</tt>, they are all merged.</p></div>
1348 <div class="paragraph"><p>When no refspec was given on the command line, then <tt>git pull</tt>
1349 uses the refspec from the configuration or
1350 <tt>$GIT_DIR/remotes/&lt;origin&gt;</tt>. In such cases, the following
1351 rules apply:</p></div>
1352 <div class="olist arabic"><ol class="arabic">
1353 <li>
1355 If <tt>branch.&lt;name&gt;.merge</tt> configuration for the current
1356 branch <tt>&lt;name&gt;</tt> exists, that is the name of the branch at the
1357 remote site that is merged.
1358 </p>
1359 </li>
1360 <li>
1362 If the refspec is a globbing one, nothing is merged.
1363 </p>
1364 </li>
1365 <li>
1367 Otherwise the remote branch of the first refspec is merged.
1368 </p>
1369 </li>
1370 </ol></div>
1371 </div>
1372 <h2 id="_examples">EXAMPLES</h2>
1373 <div class="sectionbody">
1374 <div class="ulist"><ul>
1375 <li>
1377 Update the remote-tracking branches for the repository
1378 you cloned from, then merge one of them into your
1379 current branch:
1380 </p>
1381 <div class="listingblock">
1382 <div class="content">
1383 <pre><tt>$ git pull, git pull origin</tt></pre>
1384 </div></div>
1385 <div class="paragraph"><p>Normally the branch merged in is the HEAD of the remote repository,
1386 but the choice is determined by the branch.&lt;name&gt;.remote and
1387 branch.&lt;name&gt;.merge options; see <a href="git-config.html">git-config(1)</a> for details.</p></div>
1388 </li>
1389 <li>
1391 Merge into the current branch the remote branch <tt>next</tt>:
1392 </p>
1393 <div class="listingblock">
1394 <div class="content">
1395 <pre><tt>$ git pull origin next</tt></pre>
1396 </div></div>
1397 <div class="paragraph"><p>This leaves a copy of <tt>next</tt> temporarily in FETCH_HEAD, but
1398 does not update any remote-tracking branches. Using remote-tracking
1399 branches, the same can be done by invoking fetch and merge:</p></div>
1400 <div class="listingblock">
1401 <div class="content">
1402 <pre><tt>$ git fetch origin
1403 $ git merge origin/next</tt></pre>
1404 </div></div>
1405 </li>
1406 </ul></div>
1407 <div class="paragraph"><p>If you tried a pull which resulted in a complex conflicts and
1408 would want to start over, you can recover with <em>git reset</em>.</p></div>
1409 </div>
1410 <h2 id="_see_also">SEE ALSO</h2>
1411 <div class="sectionbody">
1412 <div class="paragraph"><p><a href="git-fetch.html">git-fetch(1)</a>, <a href="git-merge.html">git-merge(1)</a>, <a href="git-config.html">git-config(1)</a></p></div>
1413 </div>
1414 <h2 id="_author">Author</h2>
1415 <div class="sectionbody">
1416 <div class="paragraph"><p>Written by Linus Torvalds &lt;<a href="mailto:torvalds@osdl.org">torvalds@osdl.org</a>&gt;
1417 and Junio C Hamano &lt;<a href="mailto:gitster@pobox.com">gitster@pobox.com</a>&gt;</p></div>
1418 </div>
1419 <h2 id="_documentation">Documentation</h2>
1420 <div class="sectionbody">
1421 <div class="paragraph"><p>Documentation by Jon Loeliger,
1422 David Greaves,
1423 Junio C Hamano and the git-list &lt;<a href="mailto:git@vger.kernel.org">git@vger.kernel.org</a>&gt;.</p></div>
1424 </div>
1425 <h2 id="_git">GIT</h2>
1426 <div class="sectionbody">
1427 <div class="paragraph"><p>Part of the <a href="git.html">git(1)</a> suite</p></div>
1428 </div>
1429 <div id="footer">
1430 <div id="footer-text">
1431 Last updated 2011-02-08 00:49:11 UTC
1432 </div>
1433 </div>
1434 </body>
1435 </html>