我和我的团队目前正在开发一个 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/