我和我的团队正在开发一款django应用程序。我们希望跟踪私有存储库上django项目文件的更改(以便所有私有信息都不可用)以及github上的应用程序文件的开源。
目前我们有两个回购:
1)项目的回购包含:
/Main Folder
|- .git
|- /djangoproject
|- requirements.txt
|- dev-db.sqlite
|- manage.py
|- .gitignore
git ignore被告知忽略第二个repo,它是app 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包含的所有功能。有没有办法能够在一个回购中跟踪整个django项目的私有和公共部分?使用git进行私有项目设置和开源应用程序的最佳方法是什么?
答案 0 :(得分:1)
据我所知,最好的方法是使用git子模块。
了解git子模块的工作原理:http://git-scm.com/book/en/Git-Tools-Submodules