git subdirectory which is ignored

I have a project named ‘myproject’ which is version-controlled by git. It has a subdirectory named ‘data’ which is gitignored.

Can I ‘git init’ for data directory and manage it as a separate git tree?
I tested it and it seems to work.
But I am not sure if that’s a good practice and has potential problems.

  • Is there a way to show *only* whitespace differences with git diff?
  • What does “!eol” in gitattributes do?
  • Switching branches safely in git
  • What are use cases for git namespaces?
  • How to check the differences between local and github before the pull
  • How to automatically align/sync a forked Github origin/master branch to upstream/master?
  • Xcode 6.0.1 crashes when merging 2 branches
  • git with an svn interface?
  • git diff algorithm that does not rip functions apart? (language-aware diff)
  • git force file line ending on commit
  • Stashing only un-staged changes in Git
  • Visual Studio 2015 Update 1 broke git repository interface
  • 2 Solutions collect form web for “git subdirectory which is ignored”

    Yep, that should be fine. I’ve done that many times before, with no problems.

    If the parent repository depends on the ‘data’ repository being a specific version, you might want to consider git submodules. This will allow the parent repository to point to a specific commit of the ‘data’ repository. Even if the two are compatible now they may not be in the future.

    I don’t have much detail on your use-case and how ‘myproject’ relates to ‘data’, so submodules may over-complicate things for you.

    Git Baby is a git and github fan, let's start git clone.