4

我和我的团队目前正在开发一个 django 应用程序。我们希望跟踪私有 repo 上 django 项目文件的更改(因此所有私有信息都不可用)以及在 github 上开源应用程序文件。

目前我们有两个回购:

1) 项目的回购,其中包含:

 /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 进行私有项目设置和开源应用程序的最佳方式是什么?

4

1 回答 1

1

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

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

于 2012-11-15T18:00:05.323 回答