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

Re: How to add folder NON RECURSIVELY ?

From
JBJ. Bakshi <joydeep.bakshi@infoservices.in>
Date
Apr 3, 2012, 12:22 UTC
Message-ID
<201204031223.q33CMvQC004186@VM-MailSafe-02.soltecsis.com>
In-Reply-To
<vpqzkatc915.fsf@bauges.imag.fr>

On Tue, 03 Apr 2012 14:08:38 +0200 Matthieu Moy <Matthieu.Moy@grenoble-inp.fr> wrote:

Show 23 quoted lines
> "J. Bakshi" <joydeep.bakshi@infoservices.in> writes:
> 
> > I like to add the folder structure in a way that only foo/dir1/file1 is added to
> > the git. foo/dir2 and foo/dir3 should be added to the git also to show
> > the directory
> > structure and not the contents of those folder.
> 
> Git doesn't record the existance of directories. For Git, a directory
> exists if and only if it has some files in it. So, "foo/dir2 and
> foo/dir3 should be added to the git" cannot be done in Git.
> 
> A common workaround is to create a dummy file, typically .gitignore,
> within the directories you want to add. Depending on the intended use of
> the directory, you may want this file to be empty (to tell your
> collaborators "there's nothing here for now, but there will be later"),
> or to contain '*' to mean "there will never be any tracked files in this
> directory".
> 
> IOW,
> 
> touch foo/dir2/.gitignore foo/dir3/.gitignore
> git add foo/dir2/.gitignore foo/dir3/.gitignore
> 

Thanks for your suggestion. So .gitignore for foo/dir2/ and foo/dir3/ should add those directories non recursively.

Could you please suggest how can I add foo/dir1/file1 ?
guess

touch foo/dir1/.gitignore git add foo/dir1/ git add foo/dir1/file1

??
Previous: Matthieu MoyNext: Dirk Süsserott
Message 3 of 6 in “How to add folder NON RECURSIVELY ?”
  1. J. BakshiApr 3, 2012
  2. Matthieu MoyApr 3, 2012
  3. J. BakshiApr 3, 2012
  4. Dirk SüsserottApr 3, 2012
  5. Matthieu MoyApr 3, 2012
  6. J. BakshiApr 4, 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.