将 Git 子存储库添加到 Mercurial

2024-06-22

我一直在尝试使用 bitbucket 设置一个项目,该项目的项目依赖项托管在 github 上。使用 Hg-Git Mercurial 插件我几乎可以做到这一点。

但到了推动的时候,事情就变得麻烦了。

的文档Mercurial 子存​​储库 https://www.mercurial-scm.org/wiki/Subrepositories states:

2.4 Push

当您推送时,Mercurial 将自动尝试首先推送当前存储库的所有子存储库。这将确保子存储库中的新变更集在被顶级存储库引用时可用。

但这会导致一个大问题,因为我不想推送所有子存储库(为什么要推送?)——我只有对它们的读取权限,所以 github 不允许这样做。只需将主存储库推送到远程服务器,但我不知道该怎么做。hg想要控制并推送所有子存储库,无论是否有更改。有什么方法可以绕过这个feature?

唯一需要推动的是.hgsub and .hgsubstate。一旦它们通过替代路线推送(更新到子存储库不存在的变更集),就可以更新并从远程存储库中提取更改,但是如果我要在使用以下命令的变更集上再次推送子存储库中,整个考验会重演。


为了供将来参考,mercurial 的开发分支(以及即将发布的 1.8 版本)现在支持本机 git subrepos。这种特殊情况的实现非常好,如果不知道远程存储库是否有当前提交,则来自根存储库的推送只会告诉 git 子存储库进行推送。

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

将 Git 子存储库添加到 Mercurial 的相关文章

  • Git fetch 在 for-each-ref 中不显示远程分支

    我有一个远程分支feature test2 我想把它拿过来 我跑 git fetch origin feature test2 我得到 From
  • 致命错误:找不到“Fabric/Fabric.h”文件

    我正在使用 xcode 6 3 1 OSX 10 10 3 并且我已经在本地系统上成功配置了 crashlytics 它工作正常 并通过 Fabric 应用程序发布构建 但是当我将相同的代码库转移到 teamcity 时 它向我显示以下错误
  • dulwich - 从远程仓库身份验证克隆

    我找不到有关此主题的任何资源 我需要通过提供用户名和密码从私有存储库进行克隆 然而 当它们作为关键字参数提供给 dulwich get client from path 时 会出现错误 提示 未知参数 用户名 这似乎是一件简单的事情 但我找
  • 更快的“git rebase --preserve-merges”方法

    我通过创建一系列功能分支来使用 git 并在完成后将它们合并到 mastergit merge no ff 这会创建空的合并提交 可用于识别先前功能分支的起点和终点 为了处理多个并发分支 甚至嵌套分支 我使用 rebase 我从不合并回去
  • 如何使 Mercurial 按提交日期对“hg log”的输出进行排序?

    我怎样才能使 Mercurial 排序输出hg log按提交日期 输出似乎是按我将提交拉入存储库的日期而不是提交的时间排序的 您需要使用转速集 hg log r sort all date 如果您想首先查看最近的提交 请执行以下操作 hg
  • 从子文件夹自动部署 Heroku

    我知道你可以从github自动部署到heroku 但我还没有找到一种方法只将子文件夹从github推送到heroku 从命令行我知道可以通过以下方式执行此操作 git subtree push prefix
  • 获得干净的 git 沙箱的最有效方法是什么?

    对于我的持续集成构建 我想确保我的 git 沙箱中没有存放任何杂散文件 并且没有任何文件被无意中更改 我知道关于git reset hard HEAD 这解决了部分问题 但我想我想做的是删除所有未跟踪和忽略的文件 我可以用蛮力的方式做到这一
  • ISO Mercurial“属性” - 应用于多个变更集的标签,在变更集之后应用

    BRIEF 如何使用同一标签在 Mercurial 中标记多个变更集 可能在同一个分支上 也可能在不同的分支上 例如 类似于标签 表明完整的 QA 测试是否运行 我可以通过编辑文件来创建标签的多个实例 但 hg 工具几乎总是忽略除第一个之外
  • Heroku——从多台计算机部署?

    我有两台计算机 我希望它们都能够从 github 上的同一个存储库拉取 推送 并部署到 heroku 上的同一个应用程序 我知道 Heroku 允许您在另一台计算机上克隆其 git 存储库 以便它也可以链接起来 但我不希望第二台计算机克隆
  • 在 ConEMU 中显示 git 分支

    有没有办法在 ConEmu 中以视觉方式 背景或类似 在 git 中显示分支 Git 分支可以在普通的 cmd 或 Far Manager 提示符中可见 所有魔法都是通过特殊的 ANSI 序列完成的 必须选中 Inject ConEmuHk
  • 如何安装gitlab-rails?

    我正在尝试为 Gitlab 项目创建一个组访问令牌 它需要访问 gitlab rails 控制台才能执行此操作 在 gitlab 教程上 这是安装它的链接 https docs gitlab com ee administration op
  • Mercurial:使用 hg pull --rebase 的问题的具体示例

    我正在努力寻找适合我们工作方式的多变工作流程 我目前倾向于对每个功能进行克隆 但这与 Subversion 的思维方式相比发生了很大的变化 我们还会遇到当前设置环境的费用问题 使用 hg pull rebase 似乎给我们提供了更多类似 S
  • 通过标记现有提交来触发 Jenkins 管道

    描述 我设置了 Jenkins 2 126 以便在推送新标签时构建管道 具体来说 我想将现有提交标记为master as release 3并让它触发构建 根据多个消息来源 我想要的是可能的 https mohamicorp atlassi
  • 如何 git reset --hard 子目录

    UPDATE 在 Git 2 23 2019 年 8 月 中 有一个新命令git restore这样做的 请参阅接受的答案 https stackoverflow com a 15404733 946850 UPDATE 从 Git 1 8
  • git:每日更新日志

    如何生成按日期分组的提交变更日志 格式为 date today commit message1 commit message2 commit message3 date day 3 commit message1 commit messag
  • 如何在不修改 git 历史记录的情况下在我的源代码上运行代码格式化程序?

    我正在尝试使用代码格式化工具格式化整个存储库 这样做时 我想保留有关谁提交了哪一行的信息 以便像这样的命令git blame仍然显示正确的信息 我的意思是它应该显示作者之前编辑过每一行 在格式化之前 git filter branch 命令
  • 将文件恢复到以前的版本后 git diff 显示没有差异?

    After 将文件恢复到以前的版本 https stackoverflow com questions 215718 reset or revert a specific file to a specific revision using
  • git rebase -i --retain-empty-commits

    默认情况下 当您使用git rebase i它注释掉了空提交 我必须取消注释它们 它们对我有帮助 rebase 命令是否有一个选项可以防止这种我不想保留它们的不必要的假设 好吧 这比预期的要容易 git rebase i keep empt
  • 构建、部署、配置和回滚所需的 Jenkins 指南,保留 5 个版本

    我对詹金斯很陌生 有一定的了解 但需要进一步的指导 我在 Git 存储库上有一个 PHP 应用程序 它使用 Composer 具有资产 具有用户上传的媒体文件 使用 Memcache Redis 具有一些代理 工作人员 并且具有迁移文件 到
  • 具有共享代码库的多个产品的版本控制和发布管理

    我目前正在尝试弄清楚 在这样一种情况下 如何使用 git flow 进行发布管理 我有一个 git 存储库 其中包含两个解决方案中的大约 15 个项目以及数据库脚本 每个解决方案基本上都包含一个将生成可执行文件的项目和 10 多个包含两个解

随机推荐

  • 在 numpy 数组的交替行和列中插入值

    我需要插入任意数量的零来交替 numpy 数组的行和列 例如 假设我们要在所有备用列和行中插入 1 个零 Input gt 1 2 3 4 5 6 7 8 9 output gt 1 0 2 0 3 0 0 0 0 0 4 0 5 0 6
  • 如何编译使用python 3.8的PyQt5程序

    我正在尝试将一个简单的 PyQt5 程序编译成一个 EXE 文件 我一直在尝试使用fbs为此 但我没有运气 还有另一种简单的方法可以完成我想做的事情吗 如果建议使用 pyinstaller 请向我解释具体如何操作 我不太擅长像 Just u
  • 对多列使用 IS NOT NULL

    我想检查单个 SQL 语句中多个列的 is not null 约束WHERE条款 有没有办法做到这一点 我也不想强制执行NOT NULL列定义的类型约束 SELECT FROM AB DS TRANSACTIONS WHERE FK VIO
  • 生成唯一的用户名(omniauth + devise)

    我有一个使用 devise omniauth 进行用户身份验证的应用程序 在我的模型中 我的应用程序中的用户名是unique 我不想在我的应用程序中出现重复的用户名 Facebook 中的某些用户在其个人资料中没有定义用户名 如果用户没有在
  • 更改 ASP.NET MVC 筛选器中的视图

    如果用户使用移动浏览器 我想将用户重定向到不同的视图 我决定使用 MVC 过滤器来完成此操作 将其应用于我想要具有移动视图的操作 我相信这个重定向需要在 OnActionExecuted 中发生 但是 filterContext 不包含视图
  • UIView过渡动画

    ViewB and ViewC are subviews of ViewA Say ViewB is currently on top of ViewC I would like to bring ViewC on top with fli
  • 为什么无法使用 MutationObserver API 观察 document.body 上的 document.write ?

    我没能观察到document write on document body 这是代码
  • Hive FROM_UNIXTIME() 以毫秒为单位

    我看过足够多的帖子 其中我们除以 1000 或进行转换以从毫秒纪元时间转换为时间戳 我想知道如何在时间戳中保留毫秒部分 1440478800123 最后3个字节是毫秒 我如何将其转换为类似 YYYYMMDDHHMMSS sss 的内容 我还
  • VSCode启动终端实例作为项目名

    当我启动该项目时 它会创建通用名称为 Python 的终端实例 仅此而已 是否可以调整终端窗口将被命名为项目文件名 那么终端将被称为app py 无需手动重命名 看一下屏幕截图 参见 vscode v1 61设置自定义终端标题和描述 htt
  • page-break/webkit-region-break 不再在 Chrome 中工作?

    我正在尝试让 Chrome 与分页符一起用于打印 我在这里找到了多个主题 并尝试了很多可能的解决方案 但没有一个对我有用 我尝试过的主题是 Google Chrome 打印分页符 https stackoverflow com questi
  • 获取 N 的素数列表

    我正在尝试编写一个函数 它接受一个 Int 并返回直到并包括该 Int 的所有素数 例如 8 的素数列表 List 3 5 7 这是我到目前为止所拥有的 def isPrime i Int Boolean if i lt 1 false e
  • 损失、准确性、验证损失、验证准确性之间有什么区别?

    在每个纪元结束时 我会得到以下输出 Epoch 1 25 2018 08 06 14 54 12 555511 2 2 86s 43s step loss 6 0767 acc 0 0469 val loss 4 1037 val acc
  • MySql如何插入随机数

    我是 MySql 新手 我需要在表中插入 10000 个随机 2 位数字 有简单的方法吗 Use RAND 如上所述here http dev mysql com doc refman 5 1 en mathematical functio
  • jQuery.html() 返回无效的 IMG [重复]

    这个问题在这里已经有答案了 可能的重复 Jquery html 和自结束标签 https stackoverflow com questions 2557295 jquery html and self closing tags jQuer
  • google_conversion_format 的差异值(1 2 3)是多少?

    google conversion format 的差异值 1 2 3 是什么 1 向访客显示 1 行通知 2 向访客显示 2 行通知 3 不通知访客 通知是 Google Site Stats learn more 还有颜色和语言参数 出
  • Java - 创建对同一对象的两个引用

    检查以下代码 Object object new Object objectList add object objectListTwo add object 有什么方法可以让两个数组指向同一个对象 这样当我改变时object在一个数组中 它
  • 没有配置应用程序加载器

    我正在运行 Play 应用程序 如播放文档 https www playframework com documentation 2 6 x Deploying using the sbt assembly plugin java Dconf
  • 如何将 LPWSTR 转换为 GUID?

    我正在使用 Windows 7 音频 API 但遇到了困难 基本上 我需要采取IAudioSessionControl2 http msdn microsoft com en us library dd368248 VS 85 aspx 并
  • 如何在 Chrome 开发工具中访问 js 文件/lib 时设置断点?

    是否有可能调试时设置断点 以便每次访问某个类时停止 否则运行正常 这是非常常见的用例 当人们不想停止在 jquery 函数或其他常见的库函数上 而是希望停留在特定的 js 文件上 但不知道什么可能会引发错误 所以人们不这样做不想在 js 文
  • 将 Git 子存储库添加到 Mercurial

    我一直在尝试使用 bitbucket 设置一个项目 该项目的项目依赖项托管在 github 上 使用 Hg Git Mercurial 插件我几乎可以做到这一点 但到了推动的时候 事情就变得麻烦了 的文档Mercurial 子存 储库 ht