首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

在Mercurial中从子存储库执行提交/推送时,如何修复主存储库

在Mercurial中,当从子存储库执行提交/推送时,修复主存储库的方法如下:

  1. 确保你在主存储库的根目录下。可以使用hg root命令来确认当前目录是否为主存储库的根目录。
  2. 使用hg pull命令从子存储库拉取最新的更改。这将更新主存储库中的子存储库的引用。
  3. 使用hg update命令切换到主存储库的正确分支。这将确保你在正确的分支上进行修复。
  4. 使用hg merge命令将子存储库的更改合并到主存储库中。如果存在冲突,需要解决冲突并手动编辑文件。
  5. 使用hg commit命令提交合并的更改到主存储库。
  6. 最后,使用hg push命令将修复后的主存储库推送到远程仓库。

需要注意的是,以上步骤假设你已经正确地设置了主存储库和子存储库之间的关联关系。如果没有正确设置,你需要使用hg clone命令克隆主存储库,并使用hg subrepo命令将子存储库添加到主存储库中。

关于Mercurial的更多信息和详细用法,请参考腾讯云的Mercurial产品介绍链接:Mercurial产品介绍

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

MySQL---数据从入门走向大神系列(八)-java执行MySQL的存储过程

http://blog.csdn.net/qq_26525215/article/details/52143733 在上面链接的博客,写了如何用MySQL语句定义和执行存储过程 Java执行存储过程:...Java演示执行带输入参数的存储过程: 构造 call 转义序列,请使用 ?(问号)字符来指定 IN 参数。此字符充当要传递给该存储过程的参数值的占位符。...向 setter 方法传递值,不仅需要指定要在参数中使用的实际值,还必须指定参数存储过程的序数位置。例如,如果存储过程包含单个 IN 参数,则其序数值为 1。...Java演示执行带输入输出参数的存储过程: 构造 call 转义序列,请使用 ?(问号)字符来指定 OUT 参数。 此字符充当要从该存储过程返回的参数值的占位符。...当您对于 OUT 参数向 registerOutParameter 方法传递一个值,不仅必须指定要用于此参数的数据类型,而且必须在存储过程中指定此参数的序号位置或此参数的名称。

1.1K20

Git应用学习笔记

已修改(modified)表示修改了文件,但还没保存到数据。 已暂存(staged)表示对一个已修改文件的当前版本做了标记,使之包含在下次提交的快照。...暂存区是一个文件,保存了下一次将要提取的文件列表信息 Git目录是Git用来保存项目的元数据和对象数据的地方 基本的git工作流程如下: 工作区修改文件。...Git标签 • 使用标签功能来标记发布结点(v1.0 、v2.0) ​ • git tag • 标签分类 ​ • 轻量标签(lightweight):本质上是将提交校验和存储到一个文件,没有保存任何其他信息...; ​ • git tag ​ • 附注标签(annotated):是存储Git数据的一个完整对象,它们是可以被校验的。 ​...如hotfix ​ • 提交紧急任务修复内容 图片 Git分支合并 • 首先切换到合并分支,如分支 ​ • git checkout master • 执行分支合并命令 ​ • git merge

41620

Monorepo 还没搞懂吗?一文搞定!

有些公司将所有代码放在一个存储,供所有人共享。Monorepos 可以达到巨大的尺寸。例如,谷歌理论上拥有有史以来最大的代码存储,每天有数十个提交,超过80 tb。...一致性:当您将所有代码放在一个地方执行代码质量标准和统一风格会更容易。 共享时间线:api或共享的破坏性更改会立即暴露出来,迫使不同的团队提前沟通并联合起来。每个人都在努力跟上变化。...原子提交:原子提交使大规模重构更容易。开发人员可以一次提交更新多个包或项目。 隐式CI:由于所有代码已经统一一个地方,因此可以保证持续集成。...接下来的部分,我们将了解那些坚持使用monorepos的公司是如何通过投资工具、添加集成和编写自定义解决方案来解决大多数问题的。...一旦安装完毕,你就可以跟踪任何类型的文件,并无缝地将它们上传到云存储,释放你的存储,使推送和提取速度更快。

3.2K30

【10】进大厂必须掌握的面试题-版本控制面试

Git如何还原已经被推送并公开的提交? 这个问题可能有两个答案,因此请确保同时包括这两个原因,因为根据情况,可以使用以下任一选项: 新的提交删除或修复错误的文件,然后将其推送到远程存储。...在此脚本,可以运行其他工具,例如linters,并对提交存储的更改执行完整性检查。 Q12。您如何找到特定提交已更改的文件的列表?...您如何设置一个脚本,以便每次存储通过推送接收到新的提交时运行?...可以通过三种方式配置脚本,以便每次存储通过推送接收到新的提交都运行该脚本,一种方法是根据确切何时需要触发脚本来定义预接收,更新或后接收钩子。 将提交推送到目标存储,将调用预接收钩子。...但是,对于每次推送到目标存储提交,都会调用一次更新挂钩。 最后,将更新接受到目标存储之后,将调用存储的接收后挂钩。

2.6K30

【10】进大厂必须掌握的面试题-版本控制面试

Git如何还原已经被推送并公开的提交? 这个问题可能有两个答案,因此请确保同时包括这两个原因,因为根据情况,可以使用以下任一选项: 新的提交删除或修复错误的文件,然后将其推送到远程存储。...在此脚本,可以运行其他工具,例如linters,并对提交存储的更改执行完整性检查。 Q12。您如何找到特定提交已更改的文件的列表?...您如何设置一个脚本,以便每次存储通过推送接收到新的提交时运行?...可以通过三种方式配置脚本,以便每次存储通过推送接收到新的提交都运行该脚本,一种方法是根据确切何时需要触发脚本来定义预接收,更新或后接收钩子。 将提交推送到目标存储,将调用预接收钩子。...但是,对于每次推送到目标存储提交,都会调用一次更新挂钩。 最后,将更新接受到目标存储之后,将调用存储的接收后挂钩。

2.6K20

老牌Git客户端:SmartGit for Mac

Git及Mercurial的版本控制工作,从而大大提高您的工作效率。...推送:设置 JIRA 问题正在进行Atlassian JIRA 的集成不仅允许将问题标记为已解决,而且还允许进行。Cherry-Pick 某些文件从日志的文件视图中,您可以挑选提交的某些文件。...修改所有提交(步骤/继续)Interactive Rebase 以这种方式得到了增强,您现在可以每次提交停止,例如验证它是否构建。...您可以单步执行每个提交或继续重新设置所有剩余提交的基础 - 类似于Commit Debugger。Rebase Interactive:可选择每次提交停止。...部分克隆支持现在支持部分克隆的存储(从 Git 2.29 开始):将按需获取丢失的对象。对于克隆,您可以限制要获取的最大文件大小。

2.3K10

Java 10 新特性解密,引入类型推断机制,将于 2018 年 3 月 20 日发布

整合的JDK 目前,有8个不同的Mercurial存储用于存储包含JDK的大量源代码: root corba hotspot jaxp jaxws JDK langtools nashorn 虽然过多的存储提供了对组成...其中最重要的一点是,JDK的两个不同部分,单个错误修复程序不能被原子跟踪。例如,如果一个bug修复需要对独立存储包含的系统的两个部分进行更改,那么必须提交两个提交:每个存储中一个。...为了解决这个问题,JEP 296建议将所有现有存储合并到一个Mercurial存储。...这种合并的一个次生效应是,这个单一的Mercurial存储比现有的8个存储要更容易的被镜像(作为一个Git存储)。...特别是,JDK 10承诺为局部变量实例化引入类型推断机制,并将现有的JDK存储合并到一个Mercurial存储

1.1K80

Java 10新特性解密

虽然过多的存储提供了对组成JDK的各种组件并清晰分离,但管理多个存储库存在一些主要的缺点。 其中最重要的一点是,JDK的两个不同部分,单个错误修复程序不能被原子跟踪。...例如,如果一个bug修复需要对独立存储包含的系统的两个部分进行更改,那么必须提交两个提交:每个存储中一个。这种不连续性很容易地降低项目和源代码管理工具的可跟踪性和复杂性。...为了解决这个问题,JEP 296建议将所有现有存储合并到一个Mercurial存储。...这种合并的一个次生效应是,这个单一的Mercurial存储比现有的8个存储要更容易的被镜像(作为一个Git存储)。...特别是,JDK 10承诺为局部变量实例化引入类型推断机制,并将现有的JDK存储合并到一个Mercurial存储

36420

Java 10 新特性解密

本文中,我们将粗略地介绍一下JDK 10的主要特性,并探讨JDK 10可能包含的一些特性。 ? 请注意,本文中所包含的信息写本文是准确的。但是到发布,JDK 10特性组预计将会增加。...其中最重要的一点是,JDK的两个不同部分,单个错误修复程序不能被原子跟踪。例如,如果一个bug修复需要对独立存储包含的系统的两个部分进行更改,那么必须提交两个提交:每个存储中一个。...为了解决这个问题,JEP 296建议将所有现有存储合并到一个Mercurial存储。...这种合并的一个次生效应是,这个单一的Mercurial存储比现有的8个存储要更容易的被镜像(作为一个Git存储)。...特别是,JDK 10承诺为局部变量实例化引入类型推断机制,并将现有的JDK存储合并到一个Mercurial存储

79450

Java 10新特性解密

虽然过多的存储提供了对组成JDK的各种组件并清晰分离,但管理多个存储库存在一些主要的缺点。 其中最重要的一点是,JDK的两个不同部分,单个错误修复程序不能被原子跟踪。...例如,如果一个bug修复需要对独立存储包含的系统的两个部分进行更改,那么必须提交两个提交:每个存储中一个。这种不连续性很容易地降低项目和源代码管理工具的可跟踪性和复杂性。...为了解决这个问题,JEP 296建议将所有现有存储合并到一个Mercurial存储。...这种合并的一个次生效应是,这个单一的Mercurial存储比现有的8个存储要更容易的被镜像(作为一个Git存储)。...特别是,JDK 10承诺为局部变量实例化引入类型推断机制,并将现有的JDK存储合并到一个Mercurial存储

93780

提高GIT中代码质量的七点优秀实践

在此,为了保障团队的总体生产力水平,我们可以采用原子性提交(请参见-- https://acompiler.com/git-commands/),例如:执行原子性提交,您的某项更改提交可能会涉及多个文件...和我们以前熟悉的数据原子性一样,我们显然需要将其贯彻到针对Git的操作。 2.明确地说明提交的内容 许多开发人员只是一味地执行更改,提交,以及推送等操作流程,从来不会顾及提交文件的类型和必要性。...这样就会导致诸如:dll和pdf等不需要的文件类型,被提交到了存储。因此,将代码检入存储之前,您可以考虑如下两个问题: 您是否确实需要检入所有的文件? 它们是否为源代码必要的部分?...5.先测试后推送 我们需要在提交代码,或将代码推送到生成环境之前,对各项更改进行充分地测试。过去,我们想方设法阻止项目成员将有缺陷的代码,直接提交的本地存储。...无论您是要添加一个新功能,还是修复一些错误,亦或需要进行重构,都请首先创建一个新的分支。完成了必要的更改之后,请审查代码,再发出拉取请求,将其合并到分支,并保持同步。

81732

看完这篇还不会用Git,那我就哭了!

你现在已经开始本地对项目进行版本控制。如果你想远程保存和备份项目,则需要在 GitHub 上创建一个远程存储(它是免费的!)。因此,首先转到 github.com 并创建一个存储。...分支使你可以不影响master分支的情况下处理代码的单独副本。首次创建分支,将以新名称创建master分支的完整克隆。然后,你可以独立地在此新分支修改代码,包括提交文件等。...### 查看所有远程分支 git branch -r # 将分支重新设置为本地分支 $ git rebase origin/master # 将分支推送到远程存储源并对其进行跟踪 $ git...,但是 Git 将向你展示键入该 merge 命令后如何执行所有这些操作。...修复错误和回溯 发生错误......它们经常在编码中发生!重要的是我们能够修复它们。 不要慌!Git 提供了你所需的一切,以防你在所推送的代码犯错,改写某些内容或者只是想对所推送的内容进行更正。

69530

Git教程5(bug分支和多人协作及标签管理)

bug分支   开发,会经常碰到bug问题,那么有了bug就需要修复Git,分支是很强大的,每个bug都可以通过一个临时分支来修复修复完成后,合并分支,然后将临时的分支删除掉。...比如我开发接到一个404 bug时候,我们可以创建一个404分支来修复它,但是,当前的dev分支上的工作还没有提交。比如如下: ?   ...推送通知   推送分支就是把该分支上所有本地提交到远程推送,要指定本地分支,这样,Git就会把该分支推送到远程对应的远程分支上: 使用命令 git push origin master,比如我现在的...master分支是分支,因此要时刻与远程同步。 一些修复bug分支不需要推送到远程去,可以先合并到分支上,然后把分支master推送到远程去。...推送标签到远程   因为创建的标签都只存储本地,不会自动推送到远程。所以,打错的标签可以本地安全删除。如果要推送某个标签到远程,使用命令git push origin ?

1.3K20

GIT分支管理和常用命令

develop 分支 我们日常开发的代码需要从 master 分支拉一条 develop 分支出来,该分支所有人都能访问,但一般情况下,我们也不会直接在该分支上提交代码,代码同样是从其它分支合并到...hotfix 当生产环境发现 bug ,我们需要从对应的 tag 上(例如 v1.0.0)拉出一条 hotfix 分支(例如 hotfix-1.0.1),并在该分支上做 bug 修复。...待 bug 完全修复后,需将 hotfix 分支上的代码同时合并到 develop 分支与 master 分支。同时master上打上tag,v1.0.1。...git fetch比git pull更加安全 尽量不要用命令(也看个人习惯) 1)IntelliJ IDEA下配置git 2)Sourcetree 可简化您与 Mercurial 和 Git 存储的交互...通过 Sourcetree 简单的 Git 图形用户界面查看和管理您的存储

1.2K42

程序员的20大Git面试问题及答案

6.Git,你如何还原已经 push 并公开的提交?...,因为根据具体情况可以使用以下选项:删除或修复提交的错误文件,并将其推送到远程存储。...这是修复错误的最自然方式。对文件进行必要的修改后,将其提交到我将使用的远程存储git commit -m "commit message"创建一个新的提交,撤消错误提交中所做的所有更改。...当你执行 git fetch ,它会从所需的分支中提取所有新提交,并将其存储本地存储的新分支。如果要在目标分支反映这些更改,必须在 git fetch 之后执行git merge。...当执行提交操作(git commit),暂存区的目录树写到版本(对象,master 分支会做相应的更新。即 master 指向的目录树就是提交暂存区的目录树。

21310

为何Google将几十亿行源代码放在一个仓库?| CSDN博文精选

Piper 工作流程,开发人员更改代码之前会创建文件的本地副本。这些文件存储开发人员的工作区。Piper 代码的更新可以根据需要被pull到工作区并与正在进行的工作进行合并。...工作区的文件仅在经过 Google 的代码审查过程后才会被提交代码。 ?...在任何代码提交之后,其他所有开发人员都能看到并使用新代码。 Google,通常只发布上线才会使用分支。发布分支是从代码某次修改中分割出来的。...为了减少错误代码被提交代码的可能性,Google采用了一个内部使用的“预提交”系统,可以更改代码添加到代码之前自动进行测试和分析。...原子性变动:开发人员可以用一致的操作对代码的数百或数千个文件进行重大更改;此外,单代码,或至少集中式服务器上,所有源代码的可用性使得核心的维护者提交高影响力更改之前可以更轻松地执行测试和性能基准测试

2K10

什么是GitOps以及如何使用 Spinnaker CICD 管道实现 GitOps

将启动一个自动化pipeline来执行构建、测试并将工件存储存储。Kubernetes reconciler尝试将所需的定义与正在运行的集群进行同步。...执行更快的软件交付 Git repo 可用于版本控制系统、评审系统、自动化和部署生产环境的流程。 当开发人员执行代码提交,他不必依赖任何人将他的代码部署到 Kubernetes 集群。...声明式语言是非常高级的编程语言,其中程序指定要做什么而不是如何做。当您的应用程序 Git 以声明方式进行版本控制,您将维护一个单一的事实来源。这很容易部署到 Kubernetes 管理的容器。...这些agent还确保您的整个系统是自我修复的,即,发生故障的情况下,可以使用配置文件重新启动 pod。并且可以避免任何潜在的人为错误。 ---- 4GitOps 是如何工作的?...构建过程完成后,构建作业将生成一个可部署的工件并将其推送到 Docker Hub 或 JFrog Artifactory 等存储。 3.

1.7K30

版本控制简介

“ 托管网站”指南中,您了解了如何通过安装和配置Web服务器,数据和PHP来托管您的网站。现在是时候用版本控制来保护您的数据并顺利处理代码更新。...更改过程,您需要一种方法来保护您的代码和文件,更新生效之前测试更新,并在出现问题回滚到之前的工作版本。...当您准备好将文件提交存储,请使用git commit命令。暂存区的文件将永久存储Git目录。 下面显示了该过程的图示概述。...您已成功创建了一个Git存储,指定了应跟踪哪些文件,并进行了初始提交。接下来让我们看一下版本控制工作流程,以了解如何在现实场景中使用Git。...这样,您就可以发出命令将文件从一个环境的仓库推送到另一个环境的仓库。由于不同的环境将使用不同的数据,您还应该为每个环境创建不同的数据。您可以将生产数据的数据复制到暂存和开发环境。

1.8K30

GitHub 官宣,彻底淘汰 SVN!!

而且,根据 GitHub 的说法,每个月只有 5000 个存储收到 SVN 请求,其中仅 0.02%的请求通过 Subversion 端点发送。...与 Git 使用的分布式模型相比,SVN 的客户端 - 服务器模型显得比较老派,变更会先被存储本地,并在推送到上游代码仓库被分发至中央历史记录(及其他分支)。...而大量用户针对单个代码仓库执行提交的并发需求,一定会超过文件系统的访问承载上限。谷歌和 Facebook 发现,Mercurial 能够适应这类数据存储需求,但 Git 不行。...面对现状,他的最新观点是“我当初对 Git 的用户界面最不满意,但它在多年的发展逐步做出了改进(我现在用的是基于 Emacs 的 Git 前端,体验很好);而 Mercurial 的主要缺点是大型代码仓库上执行程度很慢...而如同 007 的经典男 James Bond,Mercurial 也坚持着自己的行事风格——某些情况下效果很好,但有时候则相当拉胯。

91430

2022 最新 Git 面试题

6.Git,你如何还原已经 push 并公开的提交?...,因为根据具体情况可以使用以下选项: 删除或修复提交的错误文件,并将其推送到远程存储。...这是修复错误的最自然方式。对文件 进行必要的修改后,将其提交到我将使用的远程存储 git commit -m “commit message” 创建一个新的提交,撤消错误提交中所做的所有更改。...当你执行 git fetch ,它会从所需的分 支中提取所有新提交,并将其存储本地存储的新分支。...当执行提交操作(git commit),暂存区的目录树写到版本(对象,master 分支会做 相应的更新。即 master 指向的目录树就是提交暂存区的目录树。

12710
领券