对多个 git 项目使用单个 git 存储库

2024-02-03

我很便宜。我不想为很多 github 帐户付费。

我有一个看起来像这样的项目结构。

  • /repo是项目根。
  • /repo/项目1是我有一个Java项目的地方
  • /repo/herokurails1是我有一个 Ruby/Rails 项目的地方,该项目部署到 heroku.com (到一个名为 hr1-fubar.heroku.com 的 Heroku 应用程序)
  • /repo/herokurails2是我有另一个 Ruby/Rails 项目的地方,它部署到heroku.com(到一个名为 hr2-fubar.heroku.com 的heroku 应用程序)。

所有项目(project1、herokurails1 和 herokurails2 正在积极开发中)。

我希望在某个 git 托管位置(例如 github.com)或什至在办公室的本地 git 服务器上拥有一个存储库。每当代码在任何地方发生变化时/repo/,我希望能够运行“git 推送 github master“并拥有我的全部/repo/树被推送到 github。

但是,我还希望能够将我的 Rails 应用程序部署到 heroku.com,而无需将整个 repo/* 树推送到每个 heroku 应用程序。例如

  • /repo/herokurails1> git Push heroku master只会将herokurails1项目部署到heroku,而不在/repo/*中推送任何其他代码
  • /repo/herokurails2> git Push heroku master只会将herokurails2项目部署到heroku,也不会在/repo/*中推送任何其他代码。

这可能吗?我需要设置什么特别的东西才能实现这一点吗?或者我是否被多个 git 存储库困住了?


这很快就会变得非常笨重(特别是 Git 不会让你像 svn 那样推拉子目录)

我会考虑不使用 Github 来存储项目。工具如位桶 https://bitbucket.org/ or 代码库总部 http://www.codebasehq.com/有不同的定价模型,这些模型可能更适合您并为您提供所需的简单性。

或者,看看像 Gitosis 这样的东西,它可以通过像这样的工具变得非常像 Github 风格Gitlab http://gitlabhq.com/index.html

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

对多个 git 项目使用单个 git 存储库 的相关文章

  • “git add”返回“致命:外部存储库”错误

    我刚刚进入 git 的奇妙世界 我必须提交我对程序所做的一系列更改 位于名为的目录中 var www myapp 我创建了一个新目录 home mylogin gitclone 从这个目录中 我做了一个git clone针对公共回购 我能够
  • Git refs/remotes/origin/master 没有指向有效的对象

    在上次合并到 Git 存储库的 master 分支后 我失去了克隆存储库的能力 Cloning into test repository remote Counting objects 126084 done remote Compress
  • git 命令显示所有(轻量级)标签创建日期

    是否有一个衬垫可以向我显示所有 git 轻量级标签的创建日期 就像是 git show tags format date 我在这个发现link http osdir com ml git 2009 05 msg01404 html适合我需求
  • 使用 Subversion 进行部分提交

    鉴于我做的案例两个独立的变化 in one文件 例如 添加了一个新方法并更改了另一个方法 我经常不想提交这两项更改 因为one提交 但作为two独立承诺 在 git 存储库上我会使用互动模式 of git 添加 1 http linux d
  • Eventmachine start_tcp_server 无接受器 - 端口正在使用或需要 root 权限(运行时错误)

    我已经 3 天无法运行本地服务器了 重新启动我的计算机没有帮助 有几次 在反复尝试大约 40 50 次之后 它随机地起作用了 我不明白为什么 我尝试过一次不同的端口并且有效 但从那以后 没有端口有效 每次我尝试运行我的 Rails 服务器时
  • 本地git,推送到tfs远程repo

    我厌倦了向我的队友解释使用 DVCS 相对于 CVCS 的好处 他们中的一些人害怕学习曲线 另一些人则看不出任何原因 因为对他们来说 这都是一样的 就我个人而言 我对 TFS 及其问题感到非常厌倦 每当我需要进行一些小的 修复 时 我都必须
  • 无法将 git add origin git@anything 与新的 git 目录一起使用

    我有一个项目 我正在生成许多提交 因此它占用的空间正在快速增长 由于我有一个 gitlab 页面来推送提交 因此我决定最好删除本地 git 目录中的这些旧提交 因为我始终可以从 gitlab 获取它们 为此 我只需删除本地 git 目录 然
  • 从 master 更改为新的默认分支 git

    这是一个场景 我们有一个默认的分支 Master 我们以此为基础 创建分支并向上推等等 我们现在创建了一个Develop分支Master并将其设置为默认开发分支 我想知道的是 我现在如何知道我的 git pull 命令是否通过命令行请求默认
  • EGit(Eclipse git 插件)可以使用 SSH 密钥代替用户名和密码吗?

    我需要提交的 git 中央存储库是使用 SSH 密钥配置的 我的用户名是jmglov 但是当我执行 git 操作时 例如git clone 我使用这个配置 jmglov kitiara cat git config remote origi
  • 如何在本地快速拉取拉取请求

    在合并拉取请求之前 我想在本地快速拉取请求并运行测试并测试一些内容 我还不想点击 gihub 合并拉取请求 我以为滑轮会有帮助http ejohn org blog pulley http ejohn org blog pulley 但我收
  • 如何列出所有 GitHub 用户?

    我正在开发一个网站 需要从 GitHub 爬取所有用户信息 至少是我们网站上的用户 我搜索了 GitHub API 没有找到答案 那么我有什么办法可以完成这份工作吗 我只有用户的电子邮件 我可以通过将电子邮件哈希值与头像 URL 进行比较来
  • Eclipse 与外部 src 和 Web 内容文件夹链接或映射

    首先这不是问题但是我遇到的问题的解决方案浪费了4 5个小时来找到解决方案 请让我知道是否有更好的替代方法来使用 eclipse 项目管理外部 src 文件夹 我正在使用版本控制系统 GIT 来管理我的项目 还使用外部 Git 客户端 Sou
  • ssh 连接超时

    我无法在 git 中 ssh 到 github bitbucket 或 gitlab 我通常会收到以下错误消息 如何避免它 输出 ssh T email protected cdn cgi l email protection i ssh
  • git checkout 到分支需要很长时间

    我使用的是 Ubuntu 17 10 并且使用 git 版本 2 14 1 每当我从 master 创建一个分支并尝试签出它 或从它签出到 master 时 都会花费大量时间 大约几分钟 有时接近 10 分钟 确实 我有几 GB 的数据 但
  • TeamCity 将功能分支推送到主分支

    有没有办法将成功构建的功能分支推送到另一个分支 我想要这样的东西 Git 存储库 Gitorious GitHub 等 分支机构 master 当前项目的代码 质量保证 代码等待 QA 的分支 功能分支 许多远程分支 开发人员可以在其中开发
  • 获取最新远程提交的 SHA1 [重复]

    这个问题在这里已经有答案了 可能的重复 git bash 如何检查是否有新的提交可用 https stackoverflow com questions 6006759 git bash how to check if theres a n
  • 强制 Composer 下载 git repo 而不是 zip

    我对作曲家有一些问题 require php gt 5 3 2 kriswallsmith buzz 0 7 Repo https github com kriswallsmith Buzz tree v0 7 https github c
  • gitlab 请求将分支 A 合并到开发中(落后 3 次提交)我应该担心吗?

    在 gitlab 中创建合并请求时 我经常收到一条消息 请求将分支 A 合并到开发中 x 提交落后 gitlab想告诉我什么 我应该担心还是需要修复某些东西 什么 一段时间后合并请求在项目中打开时 由于其他人合并了自己的更改 您尝试合并到的
  • 按时间顺序将多个文件夹提交到 git 中

    我有数百个网站备份 每个文件夹一个 我想将它们放入 git 存储库中 每个备份作为一个版本 这些变化主要涉及图像文件和每天 2 个数据库备份 大小约为 25 GB 并且不断增加 有没有办法告诉 git 获取其中一个文件夹并将其提交到存储库中
  • 在centos上设置jenkins:ssh密钥和git的问题

    经历了很多问题 但似乎没有什么能解决我的问题 或者更准确地说 我不确定我是否正确地完成了整个事情 所以这里是 已安装centos 6 3操作系统 然后我按照以下指南安装詹金斯 https wiki jenkins ci org displa

随机推荐

  • ShellExecuteEx 引导路径

    我有一条形式的路径 26EE0668 A00A 44D7 9371 BEB064C98683 0 Fonts 如果我将其输入到资源管理器地址栏中 它会正确打开控制面板 字体 如何使用 ShellExecuteEx 或类似的东西 包含 gui
  • 虚拟成员函数的目的是什么?

    C 中函数重写和虚函数之间有什么区别 虚拟成员函数可以在派生类中重写 在派生类中重新定义函数称为函数重写 为什么我们实际上有虚函数 虚函数 方法只是一个函数 通过重新定义函数的工作方式 使用相同的签名 可以在子类 或 C 术语中的派生类 中
  • 动态创建的元素失去间距

    我有一个带有两个 span 元素的 div a div span My workspace span span class glyphicon glyphicon pencil style color white span div 否则 我
  • C99 fesetround()/fegetround() 状态是每个线程还是每个进程?

    我在网上找到的 C 和 POSIX 参考资料没有指定 C99 的 fesetround 的线程安全性 甚至 GNU 文档也没有 1 状态是每个线程还是每个进程 1 https www gnu org software hello manua
  • 多个服务器上的单个 SSL 证书可将推送通知发送到同一应用程序

    是否可以在多个服务器上使用单个 SSL 证书向同一应用程序发送推送通知 我们有客户端和服务器 客户端将从应用程序商店下载 服务器将由个人客户在自己的网络上安装 对于所有客户 客户端应用程序都是相同的 我们无法为每个客户提交单独的应用程序 那
  • 使用 MEF 导入 WPF DataTemplate?

    我一直将 MEF 视为一种可扩展性框架 除了一点之外 我几乎被说服了 假设我想导入 ViewModel 和 View 来显示它 我认为 正确 的方法是让 MEF 部分导出 ViewModel 类和显示 ViewModel 的 DataTem
  • Python 社交身份验证 Django 模板示例

    有人有一个使用的开放示例吗Python 社交认证 http python social auth readthedocs org 在模板中使用 Django 我查看了他们的 Github 存储库 在 django exmaple 中 没有任
  • distutils 可以在不安装的情况下执行依赖性检查吗?

    是否可以让 distutils 只运行 python 模块依赖性分析 并且可能安装缺少的模块 而不实际安装有问题的 python 模块 我想象一个命令如下 setup py check dependencies 这将报告目标系统上是否缺少任
  • Bootstrap 4 在选择字段上验证时出现问题

    我是 jQuery 和 Bootstrap 的新手 我使用 jquery 和 Bootstrap 4 来验证我的表单模式 每当出现错误时 它必须在相应字段下方显示错误 但在我的情况下 选择字段会被错误和选择字段消失 但对于输入字段来说效果很
  • CSS 中的“>”是什么意思? [复制]

    这个问题在这里已经有答案了 可能的重复 CSS 规则中的 gt 是什么意思 https stackoverflow com questions 3225891 what does mean in css rules 什么是 gt CSS中的
  • 显示 Woocommerce 产品的默认变化价格

    我需要在 Woocommerce 产品中显示默认变化价格 我发现这篇文章和代码有效 gt Woocommerce 显示默认变化价格 https stackoverflow com questions 32319835 woocommerce
  • 在 Linux 上创建带范围的 wxSlider

    我正在尝试使用 Python 中的 wxSlider 创建一个带有范围选择选项的滑块 它有一个可选的范围参数 但问题是 SL SELRANGE 允许用户在滑块上选择范围 仅限 Windows 我正在使用Linux 我想我可以继承 wxSli
  • 在 UITableView 中点击单元格时显示 UIMenuController 时出现问题

    当用户长按分组 UITableView 中的单元格时 我尝试显示自定义 UIMenuController 但是 在成功检测到长按后 我似乎无法显示 UIMenuController 任何帮助是极大的赞赏 MyViewController h
  • 第一个 Mac 应用程序 - Push viewcontroller

    我有一个问题 我做了一些 iphone 应用程序 现在我想做一些 mac 应用程序 从一个干净的应用程序中 我在 MainMenu xib 上添加一个按钮 然后使用一个操作将 NSViewController 添加到 MainMenu 来自
  • 如何在 C++ 中反转字符串向量? [复制]

    这个问题在这里已经有答案了 我有一个字符串向量 我想反转该向量并打印它 或者简单地说 以相反的顺序打印该向量 我该怎么做呢 如果你想以相反的顺序打印向量 include
  • 将 Cakephp 项目从 Cakephp 2.6.2 升级到 3.8 的最佳方法

    我的任务是将遗留系统从 Cakephp2 6 2 升级到 Cakephp3 8 显然 这两个是截然不同的 但是有没有一种简单的方法可以让旧项目与新蛋糕版本一起工作 或者有人可以引导我走向正确的方向 找到最好的方法来做到这一点 不存在适合所有
  • 如何使用@Index JPA注释在主键上设置索引名称?

    我的工具 gt Java 8 JPA 2 1 和 Hibernate 4 我只使用 JPA2 1 注释 码头中的代码 gt Entity Table indexes Index name INDEX PK columnList ID pub
  • 如何正确“关闭”node.js 服务器?

    根据文档 http nodejs org api net html net server close callback呼叫server close 停止服务器接受新连接并保留现有连接 所以我的代码是 var http require htt
  • 如何在 ASP .NET CORE Identity 中通过 SignInManager 登录后获取用户声明?

    I have an ASP NET Core 2 0 project in which I am using Microsoft s Identity framework for authentication authorization I
  • 对多个 git 项目使用单个 git 存储库

    我很便宜 我不想为很多 github 帐户付费 我有一个看起来像这样的项目结构 repo是项目根 repo 项目1是我有一个Java项目的地方 repo herokurails1是我有一个 Ruby Rails 项目的地方 该项目部署到 h