Django 私有(private)项目 Git Repo - 开源 App Repo

标签 django git open-source django-apps

我和我的团队目前正在开发一个 Django 应用程序。我们希望在私有(private)仓库中跟踪对 django 项目文件的更改(以便所有私有(private)信息不可用)以及在 github 上开源应用程序文件。

目前我们有两个仓库:

1) 项目的 repo 包含:

 /Main Folder
  |- .git
  |- /djangoproject
  |- requirements.txt
  |- dev-db.sqlite
  |- manage.py
  |- .gitignore

git ignore 被告知忽略第二个 repo,它是应用程序 repo,也位于主文件夹中:

2)

/Main Folder
  |- /django-app-name // the name of the repo as appearing on github
      |- .git
      |- /djangoapp
          |- models.py
          |- urls.py
          |- views.py
          |- admin.py
          |- ....
      |- .gitignore
      |- LICENSE
      |- README.md
      |- requirements.txt

这适用于我们的目的,但以某种方式 merge 两个存储库以便单个命令可以同时处理这两个存储库会非常好。我刚刚开始使用 git,所以我不知道 git 包含的所有令人敬畏的功能。有没有一种方法能够在单个 repo 协议(protocol)中跟踪整个 django 项目的私有(private)和公共(public)部分?使用 git 获得私有(private)项目设置和开源应用程序的最佳方式是什么?

最佳答案

据我所知,最好的方法是拥有一个 git 子模块。

看看 git 子模块是如何工作的:http://git-scm.com/book/en/Git-Tools-Submodules

关于Django 私有(private)项目 Git Repo - 开源 App Repo,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13402397/

相关文章:

python - django 2 mysql 数据库后端不接受 0 作为 AutoField 错误的值

linux - 软件设备是一种隐藏您正在使用开源的事实的方法吗?

python - 在 Django/Gunicorn 应用程序中拥有持久(非守护进程)线程的危险?

django - Wagtail 管理图像崩溃

git - 如何着色 git push 输出

Git 撤消别名无法正常工作

git - 在 AWS Windows 服务器上托管 Git 存储库

open-source - 开源隐形 reCAPTCHA 替代品

ruby-on-rails - 我想为 ActiveRecord 创建 'second' , 'third' (可能高达 'ninth' )自定义方法,并可能将更改推送(贡献)到 rails