git/list[1] front-page[2] threads[3] people[4] search[5] about
 

RE: git cloning paths

From
CMCaleb Marchent <cmarchent@aminocom.com>
Date
Jul 25, 2012, 15:22 UTC
Message-ID
<9C3609BEC91A814BB52DBF9C41F04D1E74D159A0@uk-swa-ex02>
In-Reply-To
<CANmEAK_jGdzR9R=0DexC+-_0U6mb_7o_v5zSKTuhgoaYCaSiFQ@mail.gmail.com>
Hi Doug,
The method I have been using to achieve this is to create a wrapper script that does the following:

git clone -n # clone, but don't checkout cd <repo name> git config core.sparseCheckout true # configure sparse-checkout on # echo the list of bits you want into .git/info/sparse-checkout git checkout

Do watch out though, the interpretation of the sparse-checkout file has changed since git 1.7, I would suggest you use the latest git and record the git version as a comment in top of the sparse checkout file, in case it changes again. 
I hope this helps,
Caleb
-----Original Message-----
From: git-owner@vger.kernel.org [mailto:git-owner@vger.kernel.org] On Behalf Of Douglas Garstang
Sent: 12 July 2012 23:17
To: git@vger.kernel.org
Subject: git cloning paths
All,
I'm a relative newcomer to git and I've just inherited a setup where all of the company's code is in a single git repository. Within this repository are multiple projects. It seems that git doesn't natively allow cloning/checking out of individual paths within the repo (ie projects), which would seem to make integrating git with a continuous build system rather difficult. That is, the build system has to clone the entire repo, and therefore a change to any project will result in the entire contents of the repo being built.
Correct....?

Doug. -- To unsubscribe from this list: send the line "unsubscribe git" in the body of a message to majordomo@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html

Previous: Jeff King
Message 3 of 3 in “git cloning paths”
  1. Douglas GarstangJul 12, 2012
  2. Jeff KingJul 13, 2012
  3. Caleb MarchentJul 25, 2012

Read the whole thread, see it on lore, or plain text.

$ cat FOOTERMessages come from the public archive at lore.kernel.org/git, fetched every hour. The front page is chosen and written each morning by an AI editor and can be wrong; the threads themselves are the record. About and API. For agents: an MCP server at https://gitlist.dev/mcp, and any thread, story or person page as Markdown by adding .md to its URL (or sending Accept: text/markdown). Details in /llms.txt.