【发布时间】:2012-11-15 16:54:37
【问题描述】:
我和我的团队目前正在开发一个 django 应用程序。我们希望跟踪私有 repo 上 django 项目文件的更改(因此所有私有信息都不可用)以及在 github 上开源应用程序文件。
目前我们有两个 repos:
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
这适用于我们的目的,但是以某种方式合并两个 repos 以便一个命令可以同时使用两者会非常好。我刚刚开始使用 git,所以我不知道 git 包含的所有很棒的功能。有没有办法能够在单个 repo 中跟踪整个 django 项目的私有和公共部分?使用 git 进行私有项目设置和开源应用程序的最佳方式是什么?
【问题讨论】:
-
使用分支,推送一个而不是另一个?
-
如果我要使用分支,那会不会让我能够同时拥有项目和应用程序,以便我可以在其上进行开发?含义:一个分支将包含项目,而另一个不包含?你有任何关于如何实现的例子吗?
-
实际上,在@Nezo 的链接上阅读子模块,这似乎是要走的路,我很抱歉。
标签: django git open-source django-apps