<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd"> <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 8.4.5" /> <title>git-fetch(1)</title> <style type="text/css"> /* Debug borders */ p, li, dt, dd, div, pre, h1, h2, h3, h4, h5, h6 { /* border: 1px solid red; */ } body { margin: 1em 5% 1em 5%; } a { color: blue; text-decoration: underline; } a:visited { color: fuchsia; } em { font-style: italic; color: navy; } strong { font-weight: bold; color: #083194; } tt { color: navy; } h1, h2, h3, h4, h5, h6 { color: #527bbd; font-family: sans-serif; margin-top: 1.2em; margin-bottom: 0.5em; line-height: 1.3; } h1, h2, h3 { border-bottom: 2px solid silver; } h2 { padding-top: 0.5em; } h3 { float: left; } h3 + * { clear: left; } div.sectionbody { font-family: serif; margin-left: 0; } hr { border: 1px solid silver; } p { margin-top: 0.5em; margin-bottom: 0.5em; } ul, ol, li > p { margin-top: 0; } pre { padding: 0; margin: 0; } span#author { color: #527bbd; font-family: sans-serif; font-weight: bold; font-size: 1.1em; } span#email { } span#revnumber, span#revdate, span#revremark { font-family: sans-serif; } div#footer { font-family: sans-serif; font-size: small; border-top: 2px solid silver; padding-top: 0.5em; margin-top: 4.0em; } div#footer-text { float: left; padding-bottom: 0.5em; } div#footer-badges { float: right; padding-bottom: 0.5em; } div#preamble { margin-top: 1.5em; margin-bottom: 1.5em; } div.tableblock, div.imageblock, div.exampleblock, div.verseblock, div.quoteblock, div.literalblock, div.listingblock, div.sidebarblock, div.admonitionblock { margin-top: 1.5em; margin-bottom: 1.5em; } div.admonitionblock { margin-top: 2.5em; margin-bottom: 2.5em; } div.content { /* Block element content. */ padding: 0; } /* Block element titles. */ div.title, caption.title { color: #527bbd; font-family: sans-serif; font-weight: bold; text-align: left; margin-top: 1.0em; margin-bottom: 0.5em; } div.title + * { margin-top: 0; } td div.title:first-child { margin-top: 0.0em; } div.content div.title:first-child { margin-top: 0.0em; } div.content + div.title { margin-top: 0.0em; } div.sidebarblock > div.content { background: #ffffee; border: 1px solid silver; padding: 0.5em; } div.listingblock > div.content { border: 1px solid silver; background: #f4f4f4; padding: 0.5em; } div.quoteblock { padding-left: 2.0em; margin-right: 10%; } div.quoteblock > div.attribution { padding-top: 0.5em; text-align: right; } div.verseblock { padding-left: 2.0em; margin-right: 10%; } div.verseblock > div.content { white-space: pre; } div.verseblock > div.attribution { padding-top: 0.75em; text-align: left; } /* DEPRECATED: Pre version 8.2.7 verse style literal block. */ div.verseblock + div.attribution { text-align: left; } div.admonitionblock .icon { vertical-align: top; font-size: 1.1em; font-weight: bold; text-decoration: underline; color: #527bbd; padding-right: 0.5em; } div.admonitionblock td.content { padding-left: 0.5em; border-left: 2px solid silver; } div.exampleblock > div.content { border-left: 2px solid silver; padding: 0.5em; } div.imageblock div.content { padding-left: 0; } span.image img { border-style: none; } a.image:visited { color: white; } dl { margin-top: 0.8em; margin-bottom: 0.8em; } dt { margin-top: 0.5em; margin-bottom: 0; font-style: normal; color: navy; } dd > *:first-child { margin-top: 0.1em; } ul, ol { list-style-position: outside; } ol.arabic { list-style-type: decimal; } ol.loweralpha { list-style-type: lower-alpha; } ol.upperalpha { list-style-type: upper-alpha; } ol.lowerroman { list-style-type: lower-roman; } ol.upperroman { list-style-type: upper-roman; } div.compact ul, div.compact ol, div.compact p, div.compact p, div.compact div, div.compact div { margin-top: 0.1em; margin-bottom: 0.1em; } div.tableblock > table { border: 3px solid #527bbd; } thead { font-family: sans-serif; font-weight: bold; } tfoot { font-weight: bold; } td > div.verse { white-space: pre; } p.table { margin-top: 0; } /* Because the table frame attribute is overriden by CSS in most browsers. */ div.tableblock > table[frame="void"] { border-style: none; } div.tableblock > table[frame="hsides"] { border-left-style: none; border-right-style: none; } div.tableblock > table[frame="vsides"] { border-top-style: none; border-bottom-style: none; } div.hdlist { margin-top: 0.8em; margin-bottom: 0.8em; } div.hdlist tr { padding-bottom: 15px; } dt.hdlist1.strong, td.hdlist1.strong { font-weight: bold; } td.hdlist1 { vertical-align: top; font-style: normal; padding-right: 0.8em; color: navy; } td.hdlist2 { vertical-align: top; } div.hdlist.compact tr { margin: 0; padding-bottom: 0; } .comment { background: yellow; } @media print { div#footer-badges { display: none; } } 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; } /* Overrides for manpage documents */ h1 { padding-top: 0.5em; padding-bottom: 0.5em; border-top: 2px solid silver; border-bottom: 2px solid silver; } h2 { border-style: none; } div.sectionbody { margin-left: 5%; } @media print { div#toc { display: none; } } /* Workarounds for IE6's broken and incomplete CSS2. */ div.sidebar-content { background: #ffffee; border: 1px solid silver; padding: 0.5em; } div.sidebar-title, div.image-title { color: #527bbd; font-family: sans-serif; font-weight: bold; margin-top: 0.0em; margin-bottom: 0.5em; } div.listingblock div.content { border: 1px solid silver; background: #f4f4f4; padding: 0.5em; } div.quoteblock-attribution { padding-top: 0.5em; text-align: right; } div.verseblock-content { white-space: pre; } div.verseblock-attribution { padding-top: 0.75em; text-align: left; } 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> </head> <body> <div id="header"> <h1> git-fetch(1) Manual Page </h1> <h2>NAME</h2> <div class="sectionbody"> <p>git-fetch - Download objects and refs from another repository </p> </div> </div> <h2 id="_synopsis">SYNOPSIS</h2> <div class="sectionbody"> <div class="paragraph"><p><em>git fetch</em> [<options>] [<repository> [<refspec>…]]</p></div> <div class="paragraph"><p><em>git fetch</em> [<options>] <group></p></div> <div class="paragraph"><p><em>git fetch</em> --multiple [<options>] [(<repository> | <group>)…]</p></div> <div class="paragraph"><p><em>git fetch</em> --all [<options>]</p></div> </div> <h2 id="_description">DESCRIPTION</h2> <div class="sectionbody"> <div class="paragraph"><p>Fetches named heads or tags from one or more other repositories, along with the objects necessary to complete them.</p></div> <div class="paragraph"><p>The ref names and their object names of fetched refs are stored in <tt>.git/FETCH_HEAD</tt>. This information is left for a later merge operation done by <em>git merge</em>.</p></div> <div class="paragraph"><p>When <refspec> stores the fetched result in tracking branches, the tags that point at these branches are automatically followed. This is done by first fetching from the remote using the given <refspec>s, and if the repository has objects that are pointed by remote tags that it does not yet have, then fetch those missing tags. If the other end has tags that point at branches you are not interested in, you will not get them.</p></div> <div class="paragraph"><p><em>git fetch</em> can fetch from either a single named repository, or or from several repositories at once if <group> is given and there is a remotes.<group> entry in the configuration file. (See <a href="git-config.html">git-config(1)</a>).</p></div> </div> <h2 id="_options">OPTIONS</h2> <div class="sectionbody"> <div class="dlist"><dl> <dt class="hdlist1"> --all </dt> <dd> <p> Fetch all remotes. </p> </dd> <dt class="hdlist1"> -a </dt> <dt class="hdlist1"> --append </dt> <dd> <p> Append ref names and object names of fetched refs to the existing contents of <tt>.git/FETCH_HEAD</tt>. Without this option old data in <tt>.git/FETCH_HEAD</tt> will be overwritten. </p> </dd> <dt class="hdlist1"> --depth=<depth> </dt> <dd> <p> Deepen the history of a <em>shallow</em> repository created by <tt>git clone</tt> with <tt>--depth=<depth></tt> option (see <a href="git-clone.html">git-clone(1)</a>) by the specified number of commits. </p> </dd> <dt class="hdlist1"> --dry-run </dt> <dd> <p> Show what would be done, without making any changes. </p> </dd> <dt class="hdlist1"> -f </dt> <dt class="hdlist1"> --force </dt> <dd> <p> When <em>git fetch</em> is used with <tt><rbranch>:<lbranch></tt> refspec, it refuses to update the local branch <tt><lbranch></tt> unless the remote branch <tt><rbranch></tt> it fetches is a descendant of <tt><lbranch></tt>. This option overrides that check. </p> </dd> <dt class="hdlist1"> -k </dt> <dt class="hdlist1"> --keep </dt> <dd> <p> Keep downloaded pack. </p> </dd> <dt class="hdlist1"> --multiple </dt> <dd> <p> Allow several <repository> and <group> arguments to be specified. No <refspec>s may be specified. </p> </dd> <dt class="hdlist1"> -p </dt> <dt class="hdlist1"> --prune </dt> <dd> <p> After fetching, remove any remote tracking branches which no longer exist on the remote. </p> </dd> <dt class="hdlist1"> -n </dt> <dt class="hdlist1"> --no-tags </dt> <dd> <p> By default, tags that point at objects that are downloaded from the remote repository are fetched and stored locally. This option disables this automatic tag following. The default behavior for a remote may be specified with the remote.<name>.tagopt setting. See <a href="git-config.html">git-config(1)</a>. </p> </dd> <dt class="hdlist1"> -t </dt> <dt class="hdlist1"> --tags </dt> <dd> <p> Most of the tags are fetched automatically as branch heads are downloaded, but tags that do not point at objects reachable from the branch heads that are being tracked will not be fetched by this mechanism. This flag lets all tags and their associated objects be downloaded. The default behavior for a remote may be specified with the remote.<name>.tagopt setting. See <a href="git-config.html">git-config(1)</a>. </p> </dd> <dt class="hdlist1"> -u </dt> <dt class="hdlist1"> --update-head-ok </dt> <dd> <p> By default <em>git fetch</em> refuses to update the head which corresponds to the current branch. This flag disables the check. This is purely for the internal use for <em>git pull</em> to communicate with <em>git fetch</em>, and unless you are implementing your own Porcelain you are not supposed to use it. </p> </dd> <dt class="hdlist1"> --upload-pack <upload-pack> </dt> <dd> <p> When given, and the repository to fetch from is handled by <em>git fetch-pack</em>, <em>--exec=<upload-pack></em> is passed to the command to specify non-default path for the command run on the other end. </p> </dd> <dt class="hdlist1"> -q </dt> <dt class="hdlist1"> --quiet </dt> <dd> <p> Pass --quiet to git-fetch-pack and silence any other internally used git commands. Progress is not reported to the standard error stream. </p> </dd> <dt class="hdlist1"> -v </dt> <dt class="hdlist1"> --verbose </dt> <dd> <p> Be verbose. </p> </dd> <dt class="hdlist1"> --progress </dt> <dd> <p> Progress status is reported on the standard error stream by default when it is attached to a terminal, unless -q is specified. This flag forces progress status even if the standard error stream is not directed to a terminal. </p> </dd> <dt class="hdlist1"> <repository> </dt> <dd> <p> The "remote" repository that is the source of a fetch or pull operation. This parameter can be either a URL (see the section <a href="#URLS">GIT URLS</a> below) or the name of a remote (see the section <a href="#REMOTES">REMOTES</a> below). </p> </dd> <dt class="hdlist1"> <group> </dt> <dd> <p> A name referring to a list of repositories as the value of remotes.<group> in the configuration file. (See <a href="git-config.html">git-config(1)</a>). </p> </dd> <dt class="hdlist1"> <refspec> </dt> <dd> <p> The format of a <refspec> parameter is an optional plus <tt>+</tt>, followed by the source ref <src>, followed by a colon <tt>:</tt>, followed by the destination ref <dst>. </p> <div class="paragraph"><p>The remote ref that matches <src> is fetched, and if <dst> is not empty string, the local ref that matches it is fast-forwarded using <src>. If the optional plus <tt>+</tt> is used, the local ref is updated even if it does not result in a fast-forward update.</p></div> <div class="admonitionblock"> <table><tr> <td class="icon"> <div class="title">Note</div> </td> <td class="content">If the remote branch from which you want to pull is modified in non-linear ways such as being rewound and rebased frequently, then a pull will attempt a merge with an older version of itself, likely conflict, and fail. It is under these conditions that you would want to use the <tt>+</tt> sign to indicate non-fast-forward updates will be needed. There is currently no easy way to determine or declare that a branch will be made available in a repository with this behavior; the pulling user simply must know this is the expected usage pattern for a branch.</td> </tr></table> </div> <div class="admonitionblock"> <table><tr> <td class="icon"> <div class="title">Note</div> </td> <td class="content">You never do your own development on branches that appear on the right hand side of a <refspec> colon on <tt>Pull:</tt> lines; they are to be updated by <em>git fetch</em>. If you intend to do development derived from a remote branch <tt>B</tt>, have a <tt>Pull:</tt> line to track it (i.e. <tt>Pull: B:remote-B</tt>), and have a separate branch <tt>my-B</tt> to do your development on top of it. The latter is created by <tt>git branch my-B remote-B</tt> (or its equivalent <tt>git checkout -b my-B remote-B</tt>). Run <tt>git fetch</tt> to keep track of the progress of the remote side, and when you see something new on the remote branch, merge it into your development branch with <tt>git pull . remote-B</tt>, while you are on <tt>my-B</tt> branch.</td> </tr></table> </div> <div class="admonitionblock"> <table><tr> <td class="icon"> <div class="title">Note</div> </td> <td class="content">There is a difference between listing multiple <refspec> directly on <em>git pull</em> command line and having multiple <tt>Pull:</tt> <refspec> lines for a <repository> and running <em>git pull</em> command without any explicit <refspec> parameters. <refspec> listed explicitly on the command line are always merged into the current branch after fetching. In other words, if you list more than one remote refs, you would be making an Octopus. While <em>git pull</em> run without any explicit <refspec> parameter takes default <refspec>s from <tt>Pull:</tt> lines, it merges only the first <refspec> found into the current branch, after fetching all the remote refs. This is because making an Octopus from remote refs is rarely done, while keeping track of multiple remote heads in one-go by fetching more than one is often useful.</td> </tr></table> </div> <div class="paragraph"><p>Some short-cut notations are also supported.</p></div> <div class="ulist"><ul> <li> <p> <tt>tag <tag></tt> means the same as <tt>refs/tags/<tag>:refs/tags/<tag></tt>; it requests fetching everything up to the given tag. </p> </li> <li> <p> A parameter <ref> without a colon is equivalent to <ref>: when pulling/fetching, so it merges <ref> into the current branch without storing the remote branch anywhere locally </p> </li> </ul></div> </dd> </dl></div> </div> <h2 id="_git_urls_a_id_urls_a">GIT URLS<a id="URLS"></a></h2> <div class="sectionbody"> <div class="paragraph"><p>In general, URLs contain information about the transport protocol, the address of the remote server, and the path to the repository. Depending on the transport protocol, some of this information may be absent.</p></div> <div class="paragraph"><p>Git natively supports ssh, git, http, https, ftp, ftps, and rsync protocols. The following syntaxes may be used with them:</p></div> <div class="ulist"><ul> <li> <p> ssh://[user@]host.xz[:port]/path/to/repo.git/ </p> </li> <li> <p> git://host.xz[:port]/path/to/repo.git/ </p> </li> <li> <p> http[s]://host.xz[:port]/path/to/repo.git/ </p> </li> <li> <p> ftp[s]://host.xz[:port]/path/to/repo.git/ </p> </li> <li> <p> rsync://host.xz/path/to/repo.git/ </p> </li> </ul></div> <div class="paragraph"><p>An alternative scp-like syntax may also be used with the ssh protocol:</p></div> <div class="ulist"><ul> <li> <p> [user@]host.xz:path/to/repo.git/ </p> </li> </ul></div> <div class="paragraph"><p>The ssh and git protocols additionally support ~username expansion:</p></div> <div class="ulist"><ul> <li> <p> ssh://[user@]host.xz[:port]/~[user]/path/to/repo.git/ </p> </li> <li> <p> git://host.xz[:port]/~[user]/path/to/repo.git/ </p> </li> <li> <p> [user@]host.xz:/~[user]/path/to/repo.git/ </p> </li> </ul></div> <div class="paragraph"><p>For local repositories, also supported by git natively, the following syntaxes may be used:</p></div> <div class="ulist"><ul> <li> <p> /path/to/repo.git/ </p> </li> <li> <p> <a href="file:///path/to/repo.git/">file:///path/to/repo.git/</a> </p> </li> </ul></div> <div class="paragraph"><p>These two syntaxes are mostly equivalent, except when cloning, when the former implies --local option. See <a href="git-clone.html">git-clone(1)</a> for details.</p></div> <div class="paragraph"><p>When git doesn’t know how to handle a certain transport protocol, it attempts to use the <em>remote-<transport></em> remote helper, if one exists. To explicitly request a remote helper, the following syntax may be used:</p></div> <div class="ulist"><ul> <li> <p> <transport>::<address> </p> </li> </ul></div> <div class="paragraph"><p>where <address> may be a path, a server and path, or an arbitrary URL-like string recognized by the specific remote helper being invoked. See <a href="git-remote-helpers.html">git-remote-helpers(1)</a> for details.</p></div> <div class="paragraph"><p>If there are a large number of similarly-named remote repositories and you want to use a different format for them (such that the URLs you use will be rewritten into URLs that work), you can create a configuration section of the form:</p></div> <div class="listingblock"> <div class="content"> <pre><tt> [url "<actual url base>"] insteadOf = <other url base></tt></pre> </div></div> <div class="paragraph"><p>For example, with this:</p></div> <div class="listingblock"> <div class="content"> <pre><tt> [url "git://git.host.xz/"] insteadOf = host.xz:/path/to/ insteadOf = work:</tt></pre> </div></div> <div class="paragraph"><p>a URL like "work:repo.git" or like "host.xz:/path/to/repo.git" will be rewritten in any context that takes a URL to be "git://git.host.xz/repo.git".</p></div> <div class="paragraph"><p>If you want to rewrite URLs for push only, you can create a configuration section of the form:</p></div> <div class="listingblock"> <div class="content"> <pre><tt> [url "<actual url base>"] pushInsteadOf = <other url base></tt></pre> </div></div> <div class="paragraph"><p>For example, with this:</p></div> <div class="listingblock"> <div class="content"> <pre><tt> [url "ssh://example.org/"] pushInsteadOf = git://example.org/</tt></pre> </div></div> <div class="paragraph"><p>a URL like "git://example.org/path/to/repo.git" will be rewritten to "ssh://example.org/path/to/repo.git" for pushes, but pulls will still use the original URL.</p></div> </div> <h2 id="_remotes_a_id_remotes_a">REMOTES<a id="REMOTES"></a></h2> <div class="sectionbody"> <div class="paragraph"><p>The name of one of the following can be used instead of a URL as <tt><repository></tt> argument:</p></div> <div class="ulist"><ul> <li> <p> a remote in the git configuration file: <tt>$GIT_DIR/config</tt>, </p> </li> <li> <p> a file in the <tt>$GIT_DIR/remotes</tt> directory, or </p> </li> <li> <p> a file in the <tt>$GIT_DIR/branches</tt> directory. </p> </li> </ul></div> <div class="paragraph"><p>All of these also allow you to omit the refspec from the command line because they each contain a refspec which git will use by default.</p></div> <h3 id="_named_remote_in_configuration_file">Named remote in configuration file</h3><div style="clear:left"></div> <div class="paragraph"><p>You can choose to provide the name of a remote which you had previously configured using <a href="git-remote.html">git-remote(1)</a>, <a href="git-config.html">git-config(1)</a> or even by a manual edit to the <tt>$GIT_DIR/config</tt> file. The URL of this remote will be used to access the repository. The refspec of this remote will be used by default when you do not provide a refspec on the command line. The entry in the config file would appear like this:</p></div> <div class="listingblock"> <div class="content"> <pre><tt> [remote "<name>"] url = <url> pushurl = <pushurl> push = <refspec> fetch = <refspec></tt></pre> </div></div> <div class="paragraph"><p>The <tt><pushurl></tt> is used for pushes only. It is optional and defaults to <tt><url></tt>.</p></div> <h3 id="_named_file_in_tt_git_dir_remotes_tt">Named file in <tt>$GIT_DIR/remotes</tt></h3><div style="clear:left"></div> <div class="paragraph"><p>You can choose to provide the name of a file in <tt>$GIT_DIR/remotes</tt>. The URL in this file will be used to access the repository. The refspec in this file will be used as default when you do not provide a refspec on the command line. This file should have the following format:</p></div> <div class="listingblock"> <div class="content"> <pre><tt> URL: one of the above URL format Push: <refspec> Pull: <refspec></tt></pre> </div></div> <div class="paragraph"><p><tt>Push:</tt> lines are used by <em>git push</em> and <tt>Pull:</tt> lines are used by <em>git pull</em> and <em>git fetch</em>. Multiple <tt>Push:</tt> and <tt>Pull:</tt> lines may be specified for additional branch mappings.</p></div> <h3 id="_named_file_in_tt_git_dir_branches_tt">Named file in <tt>$GIT_DIR/branches</tt></h3><div style="clear:left"></div> <div class="paragraph"><p>You can choose to provide the name of a file in <tt>$GIT_DIR/branches</tt>. The URL in this file will be used to access the repository. This file should have the following format:</p></div> <div class="listingblock"> <div class="content"> <pre><tt> <url>#<head></tt></pre> </div></div> <div class="paragraph"><p><tt><url></tt> is required; <tt>#<head></tt> is optional.</p></div> <div class="paragraph"><p>Depending on the operation, git will use one of the following refspecs, if you don’t provide one on the command line. <tt><branch></tt> is the name of this file in <tt>$GIT_DIR/branches</tt> and <tt><head></tt> defaults to <tt>master</tt>.</p></div> <div class="paragraph"><p>git fetch uses:</p></div> <div class="listingblock"> <div class="content"> <pre><tt> refs/heads/<head>:refs/heads/<branch></tt></pre> </div></div> <div class="paragraph"><p>git push uses:</p></div> <div class="listingblock"> <div class="content"> <pre><tt> HEAD:refs/heads/<head></tt></pre> </div></div> </div> <h2 id="_examples">EXAMPLES</h2> <div class="sectionbody"> <div class="ulist"><ul> <li> <p> Update the remote-tracking branches: </p> <div class="listingblock"> <div class="content"> <pre><tt>$ git fetch origin</tt></pre> </div></div> <div class="paragraph"><p>The above command copies all branches from the remote refs/heads/ namespace and stores them to the local refs/remotes/origin/ namespace, unless the branch.<name>.fetch option is used to specify a non-default refspec.</p></div> </li> <li> <p> Using refspecs explicitly: </p> <div class="listingblock"> <div class="content"> <pre><tt>$ git fetch origin +pu:pu maint:tmp</tt></pre> </div></div> <div class="paragraph"><p>This updates (or creates, as necessary) branches <tt>pu</tt> and <tt>tmp</tt> in the local repository by fetching from the branches (respectively) <tt>pu</tt> and <tt>maint</tt> from the remote repository.</p></div> <div class="paragraph"><p>The <tt>pu</tt> branch will be updated even if it is does not fast-forward, because it is prefixed with a plus sign; <tt>tmp</tt> will not be.</p></div> </li> </ul></div> </div> <h2 id="_see_also">SEE ALSO</h2> <div class="sectionbody"> <div class="paragraph"><p><a href="git-pull.html">git-pull(1)</a></p></div> </div> <h2 id="_author">Author</h2> <div class="sectionbody"> <div class="paragraph"><p>Written by Linus Torvalds <<a href="mailto:torvalds@osdl.org">torvalds@osdl.org</a>> and Junio C Hamano <<a href="mailto:gitster@pobox.com">gitster@pobox.com</a>></p></div> </div> <h2 id="_documentation">Documentation</h2> <div class="sectionbody"> <div class="paragraph"><p>Documentation by David Greaves, Junio C Hamano and the git-list <<a href="mailto:git@vger.kernel.org">git@vger.kernel.org</a>>.</p></div> </div> <h2 id="_git">GIT</h2> <div class="sectionbody"> <div class="paragraph"><p>Part of the <a href="git.html">git(1)</a> suite</p></div> </div> <div id="footer"> <div id="footer-text"> Last updated 2010-12-16 02:52:11 UTC </div> </div> </body> </html>