当 git tfs 无法创建合并提交时,如何纠正它

2023-11-27

当 git tfs 无法创建合并提交时,它说warning: this changeset 7504 is a merge changeset. But it can't have been managed accordingly because one of the parent changeset 7494 is not present in the repository! If you want to do it, fetch the branch containing this changeset before retrying...

根据文档, Note: if you see a warning, you could correct that by reseting the tfs remote to a previous commit. Then fetch the merged branch and retry to fetch the branch.

谁能详细说明一下reseting the tfs remote to a previous commit。不过,我现在已经获取了合并的分支,但我不明白如何将其重置为之前对失败分支的提交。我不确定,但我必须这样做吗git checkout <hash of the previous commit>?


是的,现在 git-tfs 在遇到合并变更集时尝试创建合并提交(现在它具有令人满意的分支支持)。

此消息只是一条警告消息,当您看到它时,您有 2 个选择...

  • 第一个是什么都不做,因为你知道它是一个旧的功能分支,你永远不会在它上工作,更重要的是,将来你永远不会再次合并到你的父分支中。

  • 第二个是你是否真的想要进行合并提交。因为您想要一个良好的历史记录或更重要的是因为您仍在该分支上工作并且必须将其合并到父分支中。

为此,您必须重置 tfs 远程(因为实际上已经创建了提交——以保持与 git-tfs 在以前版本中的工作方式以及那些无法使用分支的兼容性)。

要重置遥控器,您必须使用远程重置命令。

然后初始化合并到父分支中的分支分支--init.

还将本地分支重置为 tfs 远程(由于内部 git-tfs 优化)。

并再次获取父分支。现在合并的分支已经存在并且可以获取,git-tfs 将从合并的分支中找到父变更集,并且您的 git 存储库中将有一个漂亮的合并提交;)

所以,如果你早些时候这样做了

git tfs clone https://CompanyName.visualstudio.com/DefaultCollection "$/CompanyName/Main" KfGitMain --workspace="C:\TFS\Main"
cd GitMain
git tfs branch --init "$/CompanyName/Release/20140121.1" live20140121.1
git tfs branch --init "$/CompanyName/Release/20140121.1-hotfix" hotfix20140121.1

如果您由于代码相互合并而收到所有这三个警告,那么您将不得不

git checkout hotfix
git tfs reset-remote 5fb83335b8dfc6fbb96e0a54a48dc06c506e3277 ## previous commit of the first failed commit
git reset --hard tfs/hotfix
git tfs pull -i hotfix

git checkout live
git tfs reset-remote eba62a1446f3f81676d051336ca254fe54c37d74
git reset --hard tfs/live
git tfs pull -i live

git checkout master
git tfs reset-remote 72727737ec52f9b96d22d343770186a342c8b166
git reset --hard tfs/default
git tfs pull -i default

注意:如果您没有太多分支和/或奇怪的 tfs 历史记录,所有这些都可以使用来避免git clone与选项--with-branches这将初始化并获取所有负责合并变更集的分支

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

当 git tfs 无法创建合并提交时,如何纠正它 的相关文章

  • 如何使用Tkinter模仿这个表?

    如何开始使用 Tkinter 创建类似的表 使用 Ttk TkinterTreeview小部件 这提供了一个树型布局或listview带有标题布局的样式列 As the Treeview小部件来自 Tk 的主题图标集 它在 Windows
  • 在prepareForSegue方法中防止segue?

    是否可以取消segueprepareForSegue method 我想在转场之前执行一些检查 如果条件不成立 在这种情况下 如果某些UITextField为空 显示错误消息而不是执行 segue 在 iOS 6 及更高版本中这是可能的 你
  • 用于 mysql 的开源 ER 图表工具 [关闭]

    Closed 此问题正在寻求书籍 工具 软件库等的推荐 不满足堆栈溢出指南 目前不接受答案 我想对我拥有的数据库的数据库定义转储进行逆向工程 导入到图表形式 然后由于在这个特定数据库中没有定义外键 我希望能够手动创建表到表键映射 使用 cr
  • 将动态 JSON 对象传递到 Web API - Newtonsoft 示例

    我需要将动态 JSON 对象传递到我的 Web API 控制器 以便我可以根据它的类型对其进行处理 我尝试过使用 JSON NET 示例可以在这里看到但是当我使用Fiddler时 我可以看到传入的JObect始终为空 这是粘贴到 Fiddl
  • 来自嵌套字典的 Pandas 数据框

    我的字典看起来像这样 x b 10 c 20 y b 33 c 44 我想获得一个如下所示的数据框 index col1 col2 val 0 x b 10 1 x c 20 2 y b 33 3 y c 44 我尝试调用 pandas f
  • 以编程方式设置时 UITextView selectedRange 不显示

    我的问题是以编程方式设置 UITextView 的 selectedRangeselects文字 但是does not直观地表明它已被选中 这听起来像是 OS 3 0 3 1 中的错误吗 更重要的是 有什么解决方案或建议可以显示选择 示例项
  • 单击按钮后使用 Selenium 切换到新窗口

    我正在开发一个非常简单的网页项目 但遇到了一些困难 我正在使用一个网站 填写表格并单击按钮后 我会在新窗口中打开 XML 文档 从而获得所需的数据 但是 我不知道如何访问它 因为没有给出窗口名称 browser Browser firefo
  • 如何从SQL Server查询数据?

    我在从数据库查询数据以在 VB NET 中制作报告时遇到问题 我使用业务对象来制作报告 这是我的示例数据 Id Item Unit Unit Price Quantity Amount
  • Python:与 list.remove 混淆

    我对 Python 很陌生 很抱歉这个可能很简单的问题 虽然我现在花了2个小时才找到答案 我简化了代码来说明问题 side 5 eva side print str side side before print str eva eva be

随机推荐

  • 限制Spritekit游戏中GUI元素的比例

    由于帖子太大 我提前道歉 但是每个尝试过制作某种通用应用程序的人都知道这是一个相当有问题的东西 所以请对我宽容一些 The goal 我想要实现的目标 如上图所示 是在 iPhone 5 和 6 上使用 2x 资源 并保持应用程序的相同外观
  • 动态模块/服务配置和 AOT

    我需要根据运行时开关动态配置一些 Angular 服务 在 AOT 之前的几天 我使用以下代码让它工作 NgModule imports HttpModule providers export class MyModule static f
  • 将地址分配给整型变量

    为什么你可以像这样给整型变量分配地址 编译器不会给出错误 我一直认为你只能将整数值分配给整数变量 int a 0x28ff1c 您可以对 char 变量执行相同的操作 编译器不会给出错误 char b 0x28ff1c 它将在控制台屏幕上输
  • 是否可以为整个应用程序设置自定义字体?

    我需要在整个应用程序中使用某种字体 我有相同的 ttf 文件 是否可以在应用程序启动时将其设置为默认字体 然后在应用程序的其他地方使用它 设置后 如何在布局 XML 中使用它 是的 有反思 这有效 基于这个答案 注意 这是由于缺乏对自定义字
  • NSSoftLinking - 在(空)框架中找不到函数“SLSIsSuppressedByScreenTime”

    在 macOS Catalina 测试版 上 我在 Xcode 11 测试版 中创建了一个新的 macOS 项目 在创建向导中 我选择 Objective C 和 使用 XIB 如果我运行该项目 我会得到以下控制台输出 foo projec
  • 从 Google Dataflow 访问 GKE 中运行的 HTTP 服务

    我有一个在 Google Container Engine 集群上运行的 HTTP 服务 位于 kubernetes 服务后面 我的目标是使用固定名称从在同一 GCP 项目上运行的 Dataflow 作业访问该服务 就像可以使用 DNS 从
  • 外部组件引发异常:Visual Studio 2010:SEHException:是什么原因导致的? [关闭]

    这个问题不太可能对任何未来的访客有帮助 它只与一个较小的地理区域 一个特定的时间点或一个非常狭窄的情况相关 通常不适用于全世界的互联网受众 为了帮助使这个问题更广泛地适用 访问帮助中心 我在调试项目时收到此错误消息 外部组件抛出异常 昨天下
  • 如何柯里化任意数量的 JavaScript 函数?

    假设我有一些功能 function g a b c return a b c 我想将其转换为 柯里化 形式 在引号中 因为它本身并不完全柯里化 function h a b c switch true case a undefined b
  • 如何显示我的可可触摸框架故事板屏幕?

    我创建了一个带有故事板的简单 Cocoa touch 框架 在我的框架中 我有一个 MainViewController swift 视图控制器 我创建了一个新的单视图项目 导入了我的框架并尝试加载我的框架视图控制器 但我得到了黑屏 我不知
  • adb wait-for-device 和 adb wait-for-devices 之间有什么区别吗?

    我使用了两个命令来等待设备出现 adb 等待设备和 adb 等待设备 两者似乎都在等待设备启动 我没有发现它们的行为有任何区别 他们的行为有什么不同吗 添加有关我所做的更多信息 所以这就是我所做的 从android文档中我使用了adb wa
  • JAX WS 客户端无法进行身份验证

    我正在尝试在标准 JAVA 7 JAX WS 工具的帮助下使用安全 HTTPS 模式 Web 服务 此网络服务需要身份验证 我已经成功将证书添加到我的本地 java 密钥库 我在 WSDL 文件的帮助下生成了所有需要的类wsimport t
  • 将段落或单元格旋转任意角度——Itext

    我有一个网站 用户可以在其中上传照片并创建相册 此外 他们还可以在绝对位置 旋转和对齐方式添加文本 文本可以有新行 我一直在使用 Itext 库来自动创建稍后打印的高质量 Pdf 相册 将用户上传的图像添加到 PDF 中非常简单 但当我尝试
  • 如何在Python中的qrcode中心插入标志?

    我在 python 中使用 pyqrcode 模块并用它生成 QR 码 如何将徽标放在二维码的中央 代码看起来像这样 import pyqrcode data Hello World number pyqrcode create data
  • 为什么 C# 中 Int32 结构体的 MinValue 前面有两个减号?

    当我右键单击时int在我的代码中并选择 转到定义 Visual Studio 将打开一个标题为 Int32 来自元数据 的文件 该文件包含以下行 public const Int32 MinValue 2147483648 双 符号是什么意
  • Delphi XE5中的Android后台服务

    我需要为android编写一些服务 使用德尔福XE5 火猴 该服务需要在后台运行并定期读取短信收件箱 将其写入 sqlite DB 短信备份 我知道如何读取短信以及如何将其写入数据库 但我不知道如何使应用程序作为服务在后台工作 有任何想法吗
  • C++ 中的 Python 函数装饰器相当于什么?

    我正在将 Python 指标库移植到 C Python 库提供的一个 API 是函数装饰器 可以轻松记录函数的计时数据 通过将函数定义修改为 timed timing foo def foo foo result foo 本质上变成了 st
  • 为 docker 镜像创建一个图标

    我创建了我的应用程序的 docker 映像 songkong songkong 但我注意到它没有图标 而许多其他 docker 映像却有 如何向 docker 映像添加图标 我的 docker 镜像可在 docker hub 上找到 并非所
  • “发明原则”视频中的 Javascript 树源代码

    Bret Victor 的 Inventing on Principle 视频 http vimeo com 36579366 给我很大启发 另外 我对用 Javascript 绘制的那棵树非常着迷 我没有做过太多图形编程 在我的整个职业生
  • 使用 Box2D 模拟“牛顿万有引力定律”

    我想模拟牛顿万有引力定律使用 Box2D 我浏览了手册 但找不到执行此操作的方法 基本上我想做的是将几个物体放置在太空中 零重力 并模拟运动 有小费吗 实现起来非常容易 for int i 0 i lt numBodies i b2Body
  • 当 git tfs 无法创建合并提交时,如何纠正它

    当 git tfs 无法创建合并提交时 它说warning this changeset 7504 is a merge changeset But it can t have been managed accordingly becaus