【问题标题】:Django Private Project Git Repo - Open Source App RepoDjango 私有项目 Git 存储库 - 开源应用程序存储库
【发布时间】: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


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 2017-04-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-06-16
    • 2015-03-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多