Autogenerated HTML docs for v1.7.7-419-g87009
[git/jnareb-git.git] / git-remote.html
blobb613e3795323ffbd00a19a5efc07daf3679fae76
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.5.2" />
7 <title>git-remote(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.0em;
122 margin-bottom: 1.5em;
124 div.admonitionblock {
125 margin-top: 2.0em;
126 margin-bottom: 2.0em;
127 margin-right: 10%;
128 color: #606060;
131 div.content { /* Block element content. */
132 padding: 0;
135 /* Block element titles. */
136 div.title, caption.title {
137 color: #527bbd;
138 font-family: sans-serif;
139 font-weight: bold;
140 text-align: left;
141 margin-top: 1.0em;
142 margin-bottom: 0.5em;
144 div.title + * {
145 margin-top: 0;
148 td div.title:first-child {
149 margin-top: 0.0em;
151 div.content div.title:first-child {
152 margin-top: 0.0em;
154 div.content + div.title {
155 margin-top: 0.0em;
158 div.sidebarblock > div.content {
159 background: #ffffee;
160 border: 1px solid silver;
161 padding: 0.5em;
164 div.listingblock > div.content {
165 border: 1px solid silver;
166 background: #f4f4f4;
167 padding: 0.5em;
170 div.quoteblock, div.verseblock {
171 padding-left: 1.0em;
172 margin-left: 1.0em;
173 margin-right: 10%;
174 border-left: 5px solid #dddddd;
175 color: #777777;
178 div.quoteblock > div.attribution {
179 padding-top: 0.5em;
180 text-align: right;
183 div.verseblock > div.content {
184 white-space: pre;
186 div.verseblock > div.attribution {
187 padding-top: 0.75em;
188 text-align: left;
190 /* DEPRECATED: Pre version 8.2.7 verse style literal block. */
191 div.verseblock + div.attribution {
192 text-align: left;
195 div.admonitionblock .icon {
196 vertical-align: top;
197 font-size: 1.1em;
198 font-weight: bold;
199 text-decoration: underline;
200 color: #527bbd;
201 padding-right: 0.5em;
203 div.admonitionblock td.content {
204 padding-left: 0.5em;
205 border-left: 3px solid #dddddd;
208 div.exampleblock > div.content {
209 border-left: 3px solid #dddddd;
210 padding-left: 0.5em;
213 div.imageblock div.content { padding-left: 0; }
214 span.image img { border-style: none; }
215 a.image:visited { color: white; }
217 dl {
218 margin-top: 0.8em;
219 margin-bottom: 0.8em;
221 dt {
222 margin-top: 0.5em;
223 margin-bottom: 0;
224 font-style: normal;
225 color: navy;
227 dd > *:first-child {
228 margin-top: 0.1em;
231 ul, ol {
232 list-style-position: outside;
234 ol.arabic {
235 list-style-type: decimal;
237 ol.loweralpha {
238 list-style-type: lower-alpha;
240 ol.upperalpha {
241 list-style-type: upper-alpha;
243 ol.lowerroman {
244 list-style-type: lower-roman;
246 ol.upperroman {
247 list-style-type: upper-roman;
250 div.compact ul, div.compact ol,
251 div.compact p, div.compact p,
252 div.compact div, div.compact div {
253 margin-top: 0.1em;
254 margin-bottom: 0.1em;
257 div.tableblock > table {
258 border: 3px solid #527bbd;
260 thead, p.table.header {
261 font-family: sans-serif;
262 font-weight: bold;
264 tfoot {
265 font-weight: bold;
267 td > div.verse {
268 white-space: pre;
270 p.table {
271 margin-top: 0;
273 /* Because the table frame attribute is overriden by CSS in most browsers. */
274 div.tableblock > table[frame="void"] {
275 border-style: none;
277 div.tableblock > table[frame="hsides"] {
278 border-left-style: none;
279 border-right-style: none;
281 div.tableblock > table[frame="vsides"] {
282 border-top-style: none;
283 border-bottom-style: none;
287 div.hdlist {
288 margin-top: 0.8em;
289 margin-bottom: 0.8em;
291 div.hdlist tr {
292 padding-bottom: 15px;
294 dt.hdlist1.strong, td.hdlist1.strong {
295 font-weight: bold;
297 td.hdlist1 {
298 vertical-align: top;
299 font-style: normal;
300 padding-right: 0.8em;
301 color: navy;
303 td.hdlist2 {
304 vertical-align: top;
306 div.hdlist.compact tr {
307 margin: 0;
308 padding-bottom: 0;
311 .comment {
312 background: yellow;
315 .footnote, .footnoteref {
316 font-size: 0.8em;
319 span.footnote, span.footnoteref {
320 vertical-align: super;
323 #footnotes {
324 margin: 20px 0 20px 0;
325 padding: 7px 0 0 0;
328 #footnotes div.footnote {
329 margin: 0 0 5px 0;
332 #footnotes hr {
333 border: none;
334 border-top: 1px solid silver;
335 height: 1px;
336 text-align: left;
337 margin-left: 0;
338 width: 20%;
339 min-width: 100px;
343 @media print {
344 div#footer-badges { display: none; }
347 div#toc {
348 margin-bottom: 2.5em;
351 div#toctitle {
352 color: #527bbd;
353 font-family: sans-serif;
354 font-size: 1.1em;
355 font-weight: bold;
356 margin-top: 1.0em;
357 margin-bottom: 0.1em;
360 div.toclevel1, div.toclevel2, div.toclevel3, div.toclevel4 {
361 margin-top: 0;
362 margin-bottom: 0;
364 div.toclevel2 {
365 margin-left: 2em;
366 font-size: 0.9em;
368 div.toclevel3 {
369 margin-left: 4em;
370 font-size: 0.9em;
372 div.toclevel4 {
373 margin-left: 6em;
374 font-size: 0.9em;
376 /* Overrides for manpage documents */
377 h1 {
378 padding-top: 0.5em;
379 padding-bottom: 0.5em;
380 border-top: 2px solid silver;
381 border-bottom: 2px solid silver;
383 h2 {
384 border-style: none;
386 div.sectionbody {
387 margin-left: 5%;
390 @media print {
391 div#toc { display: none; }
394 /* Workarounds for IE6's broken and incomplete CSS2. */
396 div.sidebar-content {
397 background: #ffffee;
398 border: 1px solid silver;
399 padding: 0.5em;
401 div.sidebar-title, div.image-title {
402 color: #527bbd;
403 font-family: sans-serif;
404 font-weight: bold;
405 margin-top: 0.0em;
406 margin-bottom: 0.5em;
409 div.listingblock div.content {
410 border: 1px solid silver;
411 background: #f4f4f4;
412 padding: 0.5em;
415 div.quoteblock-attribution {
416 padding-top: 0.5em;
417 text-align: right;
420 div.verseblock-content {
421 white-space: pre;
423 div.verseblock-attribution {
424 padding-top: 0.75em;
425 text-align: left;
428 div.exampleblock-content {
429 border-left: 3px solid #dddddd;
430 padding-left: 0.5em;
433 /* IE6 sets dynamically generated links as visited. */
434 div#toc a:visited { color: blue; }
435 </style>
436 <script type="text/javascript">
437 /*<![CDATA[*/
438 window.onload = function(){asciidoc.footnotes();}
439 var asciidoc = { // Namespace.
441 /////////////////////////////////////////////////////////////////////
442 // Table Of Contents generator
443 /////////////////////////////////////////////////////////////////////
445 /* Author: Mihai Bazon, September 2002
446 * http://students.infoiasi.ro/~mishoo
448 * Table Of Content generator
449 * Version: 0.4
451 * Feel free to use this script under the terms of the GNU General Public
452 * License, as long as you do not remove or alter this notice.
455 /* modified by Troy D. Hanson, September 2006. License: GPL */
456 /* modified by Stuart Rackham, 2006, 2009. License: GPL */
458 // toclevels = 1..4.
459 toc: function (toclevels) {
461 function getText(el) {
462 var text = "";
463 for (var i = el.firstChild; i != null; i = i.nextSibling) {
464 if (i.nodeType == 3 /* Node.TEXT_NODE */) // IE doesn't speak constants.
465 text += i.data;
466 else if (i.firstChild != null)
467 text += getText(i);
469 return text;
472 function TocEntry(el, text, toclevel) {
473 this.element = el;
474 this.text = text;
475 this.toclevel = toclevel;
478 function tocEntries(el, toclevels) {
479 var result = new Array;
480 var re = new RegExp('[hH]([2-'+(toclevels+1)+'])');
481 // Function that scans the DOM tree for header elements (the DOM2
482 // nodeIterator API would be a better technique but not supported by all
483 // browsers).
484 var iterate = function (el) {
485 for (var i = el.firstChild; i != null; i = i.nextSibling) {
486 if (i.nodeType == 1 /* Node.ELEMENT_NODE */) {
487 var mo = re.exec(i.tagName);
488 if (mo && (i.getAttribute("class") || i.getAttribute("className")) != "float") {
489 result[result.length] = new TocEntry(i, getText(i), mo[1]-1);
491 iterate(i);
495 iterate(el);
496 return result;
499 var toc = document.getElementById("toc");
500 var entries = tocEntries(document.getElementById("content"), toclevels);
501 for (var i = 0; i < entries.length; ++i) {
502 var entry = entries[i];
503 if (entry.element.id == "")
504 entry.element.id = "_toc_" + i;
505 var a = document.createElement("a");
506 a.href = "#" + entry.element.id;
507 a.appendChild(document.createTextNode(entry.text));
508 var div = document.createElement("div");
509 div.appendChild(a);
510 div.className = "toclevel" + entry.toclevel;
511 toc.appendChild(div);
513 if (entries.length == 0)
514 toc.parentNode.removeChild(toc);
518 /////////////////////////////////////////////////////////////////////
519 // Footnotes generator
520 /////////////////////////////////////////////////////////////////////
522 /* Based on footnote generation code from:
523 * http://www.brandspankingnew.net/archive/2005/07/format_footnote.html
526 footnotes: function () {
527 var cont = document.getElementById("content");
528 var noteholder = document.getElementById("footnotes");
529 var spans = cont.getElementsByTagName("span");
530 var refs = {};
531 var n = 0;
532 for (i=0; i<spans.length; i++) {
533 if (spans[i].className == "footnote") {
534 n++;
535 // Use [\s\S] in place of . so multi-line matches work.
536 // Because JavaScript has no s (dotall) regex flag.
537 note = spans[i].innerHTML.match(/\s*\[([\s\S]*)]\s*/)[1];
538 noteholder.innerHTML +=
539 "<div class='footnote' id='_footnote_" + n + "'>" +
540 "<a href='#_footnoteref_" + n + "' title='Return to text'>" +
541 n + "</a>. " + note + "</div>";
542 spans[i].innerHTML =
543 "[<a id='_footnoteref_" + n + "' href='#_footnote_" + n +
544 "' title='View footnote' class='footnote'>" + n + "</a>]";
545 var id =spans[i].getAttribute("id");
546 if (id != null) refs["#"+id] = n;
549 if (n == 0)
550 noteholder.parentNode.removeChild(noteholder);
551 else {
552 // Process footnoterefs.
553 for (i=0; i<spans.length; i++) {
554 if (spans[i].className == "footnoteref") {
555 var href = spans[i].getElementsByTagName("a")[0].getAttribute("href");
556 href = href.match(/#.*/)[0]; // Because IE return full URL.
557 n = refs[href];
558 spans[i].innerHTML =
559 "[<a href='#_footnote_" + n +
560 "' title='View footnote' class='footnote'>" + n + "</a>]";
567 /*]]>*/
568 </script>
569 </head>
570 <body>
571 <div id="header">
572 <h1>
573 git-remote(1) Manual Page
574 </h1>
575 <h2>NAME</h2>
576 <div class="sectionbody">
577 <p>git-remote -
578 manage set of tracked repositories
579 </p>
580 </div>
581 </div>
582 <div id="content">
583 <h2 id="_synopsis">SYNOPSIS</h2>
584 <div class="sectionbody">
585 <div class="verseblock">
586 <div class="verseblock-content"><em>git remote</em> [-v | --verbose]
587 <em>git remote add</em> [-t &lt;branch&gt;] [-m &lt;master&gt;] [-f] [--tags|--no-tags] [--mirror=&lt;fetch|push&gt;] &lt;name&gt; &lt;url&gt;
588 <em>git remote rename</em> &lt;old&gt; &lt;new&gt;
589 <em>git remote rm</em> &lt;name&gt;
590 <em>git remote set-head</em> &lt;name&gt; (-a | -d | &lt;branch&gt;)
591 <em>git remote set-branches</em> &lt;name&gt; [--add] &lt;branch&gt;&#8230;
592 <em>git remote set-url</em> [--push] &lt;name&gt; &lt;newurl&gt; [&lt;oldurl&gt;]
593 <em>git remote set-url --add</em> [--push] &lt;name&gt; &lt;newurl&gt;
594 <em>git remote set-url --delete</em> [--push] &lt;name&gt; &lt;url&gt;
595 <em>git remote</em> [-v | --verbose] <em>show</em> [-n] &lt;name&gt;
596 <em>git remote prune</em> [-n | --dry-run] &lt;name&gt;
597 <em>git remote</em> [-v | --verbose] <em>update</em> [-p | --prune] [(&lt;group&gt; | &lt;remote&gt;)&#8230;]</div>
598 <div class="verseblock-attribution">
599 </div></div>
600 </div>
601 <h2 id="_description">DESCRIPTION</h2>
602 <div class="sectionbody">
603 <div class="paragraph"><p>Manage the set of repositories ("remotes") whose branches you track.</p></div>
604 </div>
605 <h2 id="_options">OPTIONS</h2>
606 <div class="sectionbody">
607 <div class="dlist"><dl>
608 <dt class="hdlist1">
610 </dt>
611 <dt class="hdlist1">
612 --verbose
613 </dt>
614 <dd>
616 Be a little more verbose and show remote url after name.
617 NOTE: This must be placed between <tt>remote</tt> and <tt>subcommand</tt>.
618 </p>
619 </dd>
620 </dl></div>
621 </div>
622 <h2 id="_commands">COMMANDS</h2>
623 <div class="sectionbody">
624 <div class="paragraph"><p>With no arguments, shows a list of existing remotes. Several
625 subcommands are available to perform operations on the remotes.</p></div>
626 <div class="dlist"><dl>
627 <dt class="hdlist1">
628 <em>add</em>
629 </dt>
630 <dd>
632 Adds a remote named &lt;name&gt; for the repository at
633 &lt;url&gt;. The command <tt>git fetch &lt;name&gt;</tt> can then be used to create and
634 update remote-tracking branches &lt;name&gt;/&lt;branch&gt;.
635 </p>
636 <div class="paragraph"><p>With <tt>-f</tt> option, <tt>git fetch &lt;name&gt;</tt> is run immediately after
637 the remote information is set up.</p></div>
638 <div class="paragraph"><p>With <tt>--tags</tt> option, <tt>git fetch &lt;name&gt;</tt> imports every tag from the
639 remote repository.</p></div>
640 <div class="paragraph"><p>With <tt>--no-tags</tt> option, <tt>git fetch &lt;name&gt;</tt> does not import tags from
641 the remote repository.</p></div>
642 <div class="paragraph"><p>With <tt>-t &lt;branch&gt;</tt> option, instead of the default glob
643 refspec for the remote to track all branches under
644 the <tt>refs/remotes/&lt;name&gt;/</tt> namespace, a refspec to track only <tt>&lt;branch&gt;</tt>
645 is created. You can give more than one <tt>-t &lt;branch&gt;</tt> to track
646 multiple branches without grabbing all branches.</p></div>
647 <div class="paragraph"><p>With <tt>-m &lt;master&gt;</tt> option, a symbolic-ref <tt>refs/remotes/&lt;name&gt;/HEAD</tt> is set
648 up to point at remote&#8217;s <tt>&lt;master&gt;</tt> branch. See also the set-head command.</p></div>
649 <div class="paragraph"><p>When a fetch mirror is created with <tt>--mirror=fetch</tt>, the refs will not
650 be stored in the <em>refs/remotes/</em> namespace, but rather everything in
651 <em>refs/</em> on the remote will be directly mirrored into <em>refs/</em> in the
652 local repository. This option only makes sense in bare repositories,
653 because a fetch would overwrite any local commits.</p></div>
654 <div class="paragraph"><p>When a push mirror is created with <tt>--mirror=push</tt>, then <tt>git push</tt>
655 will always behave as if <tt>--mirror</tt> was passed.</p></div>
656 </dd>
657 <dt class="hdlist1">
658 <em>rename</em>
659 </dt>
660 <dd>
662 Rename the remote named &lt;old&gt; to &lt;new&gt;. All remote-tracking branches and
663 configuration settings for the remote are updated.
664 </p>
665 <div class="paragraph"><p>In case &lt;old&gt; and &lt;new&gt; are the same, and &lt;old&gt; is a file under
666 <tt>$GIT_DIR/remotes</tt> or <tt>$GIT_DIR/branches</tt>, the remote is converted to
667 the configuration file format.</p></div>
668 </dd>
669 <dt class="hdlist1">
670 <em>rm</em>
671 </dt>
672 <dd>
674 Remove the remote named &lt;name&gt;. All remote-tracking branches and
675 configuration settings for the remote are removed.
676 </p>
677 </dd>
678 <dt class="hdlist1">
679 <em>set-head</em>
680 </dt>
681 <dd>
683 Sets or deletes the default branch (i.e. the target of the
684 symbolic-ref <tt>refs/remotes/&lt;name&gt;/HEAD</tt>) for
685 the named remote. Having a default branch for a remote is not required,
686 but allows the name of the remote to be specified in lieu of a specific
687 branch. For example, if the default branch for <tt>origin</tt> is set to
688 <tt>master</tt>, then <tt>origin</tt> may be specified wherever you would normally
689 specify <tt>origin/master</tt>.
690 </p>
691 <div class="paragraph"><p>With <tt>-d</tt>, the symbolic ref <tt>refs/remotes/&lt;name&gt;/HEAD</tt> is deleted.</p></div>
692 <div class="paragraph"><p>With <tt>-a</tt>, the remote is queried to determine its <tt>HEAD</tt>, then the
693 symbolic-ref <tt>refs/remotes/&lt;name&gt;/HEAD</tt> is set to the same branch. e.g., if the remote
694 <tt>HEAD</tt> is pointed at <tt>next</tt>, "<tt>git remote set-head origin -a</tt>" will set
695 the symbolic-ref <tt>refs/remotes/origin/HEAD</tt> to <tt>refs/remotes/origin/next</tt>. This will
696 only work if <tt>refs/remotes/origin/next</tt> already exists; if not it must be
697 fetched first.</p></div>
698 <div class="paragraph"><p>Use <tt>&lt;branch&gt;</tt> to set the symbolic-ref <tt>refs/remotes/&lt;name&gt;/HEAD</tt> explicitly. e.g., "git
699 remote set-head origin master" will set the symbolic-ref <tt>refs/remotes/origin/HEAD</tt> to
700 <tt>refs/remotes/origin/master</tt>. This will only work if
701 <tt>refs/remotes/origin/master</tt> already exists; if not it must be fetched first.</p></div>
702 </dd>
703 <dt class="hdlist1">
704 <em>set-branches</em>
705 </dt>
706 <dd>
708 Changes the list of branches tracked by the named remote.
709 This can be used to track a subset of the available remote branches
710 after the initial setup for a remote.
711 </p>
712 <div class="paragraph"><p>The named branches will be interpreted as if specified with the
713 <tt>-t</tt> option on the <em>git remote add</em> command line.</p></div>
714 <div class="paragraph"><p>With <tt>--add</tt>, instead of replacing the list of currently tracked
715 branches, adds to that list.</p></div>
716 </dd>
717 <dt class="hdlist1">
718 <em>set-url</em>
719 </dt>
720 <dd>
722 Changes URL remote points to. Sets first URL remote points to matching
723 regex &lt;oldurl&gt; (first URL if no &lt;oldurl&gt; is given) to &lt;newurl&gt;. If
724 &lt;oldurl&gt; doesn&#8217;t match any URL, error occurs and nothing is changed.
725 </p>
726 <div class="paragraph"><p>With <em>--push</em>, push URLs are manipulated instead of fetch URLs.</p></div>
727 <div class="paragraph"><p>With <em>--add</em>, instead of changing some URL, new URL is added.</p></div>
728 <div class="paragraph"><p>With <em>--delete</em>, instead of changing some URL, all URLs matching
729 regex &lt;url&gt; are deleted. Trying to delete all non-push URLs is an
730 error.</p></div>
731 </dd>
732 <dt class="hdlist1">
733 <em>show</em>
734 </dt>
735 <dd>
737 Gives some information about the remote &lt;name&gt;.
738 </p>
739 <div class="paragraph"><p>With <tt>-n</tt> option, the remote heads are not queried first with
740 <tt>git ls-remote &lt;name&gt;</tt>; cached information is used instead.</p></div>
741 </dd>
742 <dt class="hdlist1">
743 <em>prune</em>
744 </dt>
745 <dd>
747 Deletes all stale remote-tracking branches under &lt;name&gt;.
748 These stale branches have already been removed from the remote repository
749 referenced by &lt;name&gt;, but are still locally available in
750 "remotes/&lt;name&gt;".
751 </p>
752 <div class="paragraph"><p>With <tt>--dry-run</tt> option, report what branches will be pruned, but do not
753 actually prune them.</p></div>
754 </dd>
755 <dt class="hdlist1">
756 <em>update</em>
757 </dt>
758 <dd>
760 Fetch updates for a named set of remotes in the repository as defined by
761 remotes.&lt;group&gt;. If a named group is not specified on the command line,
762 the configuration parameter remotes.default will be used; if
763 remotes.default is not defined, all remotes which do not have the
764 configuration parameter remote.&lt;name&gt;.skipDefaultUpdate set to true will
765 be updated. (See <a href="git-config.html">git-config(1)</a>).
766 </p>
767 <div class="paragraph"><p>With <tt>--prune</tt> option, prune all the remotes that are updated.</p></div>
768 </dd>
769 </dl></div>
770 </div>
771 <h2 id="_discussion">DISCUSSION</h2>
772 <div class="sectionbody">
773 <div class="paragraph"><p>The remote configuration is achieved using the <tt>remote.origin.url</tt> and
774 <tt>remote.origin.fetch</tt> configuration variables. (See
775 <a href="git-config.html">git-config(1)</a>).</p></div>
776 </div>
777 <h2 id="_examples">Examples</h2>
778 <div class="sectionbody">
779 <div class="ulist"><ul>
780 <li>
782 Add a new remote, fetch, and check out a branch from it
783 </p>
784 <div class="listingblock">
785 <div class="content">
786 <pre><tt>$ git remote
787 origin
788 $ git branch -r
789 origin/master
790 $ git remote add linux-nfs git://linux-nfs.org/pub/linux/nfs-2.6.git
791 $ git remote
792 linux-nfs
793 origin
794 $ git fetch
795 * refs/remotes/linux-nfs/master: storing branch 'master' ...
796 commit: bf81b46
797 $ git branch -r
798 origin/master
799 linux-nfs/master
800 $ git checkout -b nfs linux-nfs/master
801 ...</tt></pre>
802 </div></div>
803 </li>
804 <li>
806 Imitate <em>git clone</em> but track only selected branches
807 </p>
808 <div class="listingblock">
809 <div class="content">
810 <pre><tt>$ mkdir project.git
811 $ cd project.git
812 $ git init
813 $ git remote add -f -t master -m master origin git://example.com/git.git/
814 $ git merge origin</tt></pre>
815 </div></div>
816 </li>
817 </ul></div>
818 </div>
819 <h2 id="_see_also">SEE ALSO</h2>
820 <div class="sectionbody">
821 <div class="paragraph"><p><a href="git-fetch.html">git-fetch(1)</a>
822 <a href="git-branch.html">git-branch(1)</a>
823 <a href="git-config.html">git-config(1)</a></p></div>
824 </div>
825 <h2 id="_git">GIT</h2>
826 <div class="sectionbody">
827 <div class="paragraph"><p>Part of the <a href="git.html">git(1)</a> suite</p></div>
828 </div>
829 </div>
830 <div id="footnotes"><hr /></div>
831 <div id="footer">
832 <div id="footer-text">
833 Last updated 2011-09-21 23:01:14 PDT
834 </div>
835 </div>
836 </body>
837 </html>