CINXE.COM
Git
<!DOCTYPE html> <html lang="en"> <head> <meta charset='utf-8'> <meta content='IE=edge,chrome=1' http-equiv='X-UA-Compatible'> <meta name="viewport" content="width=device-width, initial-scale=1"> <title>Git</title> <link href="/favicon.ico" rel='shortcut icon' type='image/x-icon'> <link rel="stylesheet" href="/application.min.css"> <script src="/js/modernizr.js"></script> <script src="/js/modernize.js"></script> </head> <body id="site"> <div class="inner"> <header> <a href="/"><img src="/images/logo@2x.png" width="110" height="46" alt="Git" /></a> <span id="tagline"></span> <script type="text/javascript"> const taglines = [ "fast-version-control", "everything-is-local", "distributed-even-if-your-workflow-isnt", "local-branching-on-the-cheap", "distributed-is-the-new-centralized" ]; var tagline = taglines[Math.floor(Math.random() * taglines.length)]; document.getElementById('tagline').innerHTML = '--' + tagline; </script> <form id="search" action="/search/results"> <input id="search-text" name="search" placeholder="Type / to search entire site…" autocomplete="off" type="text" /> </form> <div id="search-results"></div> </header> </div> <div class="inner"> <div id="content-wrapper"> <div tabindex="1" class="sidebar-btn"></div> <aside class="sidebar" id="sidebar"> <nav> <ul> <li> <a href="/about">About</a> <ul> </ul> </li> <li> <a href="/doc">Documentation</a> <ul > <li> <a href="/docs">Reference</a> </li> <li> <a href="/book">Book</a> </li> <li> <a href="/videos">Videos</a> </li> <li> <a href="/doc/ext">External Links</a> </li> </ul> </li> <li> <a href="/downloads">Downloads</a> <ul > <li> <a href="/downloads/guis">GUI Clients</a> </li> <li> <a href="/downloads/logos">Logos</a> </li> </ul> </li> <li> <a href="/community">Community</a> </li> </ul> </nav> </aside> <div id="content" data-pagefind-filter="category:site" data-pagefind-weight="0.05" data-pagefind-body> <div class='inner'> <p> <img src="/images/404@2x.png" alt="404" width="456" height="149" /> </p> <h1>That page doesn't exist.</h1> <p id='explanation'> We recently redesigned the site and older URLs may now lead to missing pages. We apologize for the inconvenience. </p> <script> /* Be more helpful for outdated manual versions */ let match = window.location.pathname.match(/^(.*\/docs\/([^/]*))\/([0-9.]*)$/) if (match) { const [, path, command, version] = match const el = document.querySelector('#explanation') el.innerHTML = `Version ${version} of <a href="${ path}${window.location.search}${window.location.hash }">the <code>${command}</code> manual page</a> is no longer available.` const url = window.location.href.substring(0, window.location.href.length - version.length - 1); (async () => { // fetch the newest version to obtain the list of versions const result = await fetch(url) if (result.status < 200 || result.status >= 300) { el.innerHTML = `The page <code>${command}</code> does not exist in <a href="${ path.substring(0, path.length - command.length - 1) }">the documentation</a>.` return } const div = document.createElement('div') div.innerHTML = await result.text() const versions = Array.from( div .querySelector('#previous-versions-dropdown') .querySelectorAll('.version') ).map(e => e.innerHTML) const versionCompare = (a, b) => { b = String(b).split('.') for (const p of String(a).split('.')) { const q = b.shift() if (isNaN(q)) return +1 if (p != q) return p - q } return b.length > 0 ? -1 : 0 } let i = -1 while (i + 1 < versions.length && versionCompare(version, versions[i + 1]) < 0) i++ if (versions[i]) el.innerHTML += `<br />The most closely-matching page describes version <a href="${ path}/${versions[i]}${window.location.search}${window.location.hash }">${versions[i]}</a>.` })().catch(console.error) } match = window.location.pathname.match(/^(.*\/book\/([^/]*))(\/.*)$/) if (match) { const [, path, rest] = match const el = document.querySelector('#explanation') el.innerHTML = `This book page was not found. <a href="${ path}${window.location.search}${window.location.hash }">The book's front page is here</a>.` } </script> </div> </div> </div> <footer> <div class="site-source"> <a href="/site">About this site</a><br> Patches, suggestions, and comments are welcome. </div> <div class="sfc-member"> Git is a member of <a href="/sfc">Software Freedom Conservancy</a> </div> </footer> <a href="#top" class="no-js scrollToTop" id="scrollToTop" data-label="Scroll to top"> <img src="/images/icons/chevron-up@2x.png" width="20" height="20" alt="scroll-to-top"/> </a> <script src="/js/jquery-1.7.1.min.js"></script> <script src="/js/jquery-ui-1.8.18.custom.min.js"></script> <script src="/js/jquery.defaultvalue.js"></script> <script src="/js/session.min.js"></script> <script src="/js/application.min.js"></script> </div> </body> </html>