Same Django project different GIT repositories

Which is the best way to have two different repositories on the same Django project?

I started developing a project months ago and I have the whole folder in the repository. I want to reuse some apps in the project and I would like to create a different repository for them since they will be spin-offs project. But I want to keep it updated.

  • Heroku/python failed to detect set buildpack
  • Cron not running django command
  • I am trying to deploy my first django app on heroku and getting error a pre-receive hook declined
  • How to run cloned Django project?
  • Deploy Django to Heroku - Push rejected
  • Deploying a local django app using openshift
  • Which is the best workflow, methodology, etc… to achieve this? Or is it a bad approuch?

    Thanks!

    Xavi

  • Composer autoload-dev does not work
  • What are Insertions & Deletions in Git?
  • Get Git repository's last commit
  • Git: removing a file from being versioned, but not deleting it
  • git autocrlf input does convert line-endings but from LF to CRLF?
  • How does Github allow for inline file editing? (Or how to add or edit files in a bare git repository)
  • 2 Solutions collect form web for “Same Django project different GIT repositories”

    You can each app wrap as a python package, which has its own GIT repo. and save all your packages in some private (or public?) python packages repository (like Gemfury).

    Than, in your projects, just use the app as you install django itself.. pip install myapp

    This way the apps a reuseable and decoupled from any prjoect.

    (This works very well for myself.. perhaps there is a better way)

    You can use submodule,

    $git submodule add git://github.com/yourusername/project2.git project2
    
    $cat .gitmodules
    

    .gitmodules output:

    [submodule "project2"]
      path = project2
      url = git://github.com/yourusername/project2.git
    

    If you want to Clone some git project like submodule,

    git clone git://github.com/yourusername/project2.git
    cd project2
    git submodule init
    
    Git Baby is a git and github fan, let's start git clone.