【问题标题】:TortoiseHg unshelve Fail/AbortTortoiseHg 搁置失败/中止
【发布时间】:2011-07-10 17:44:45
【问题描述】:

我刚刚提交了对 mercurial 存储库的更改(如果重要,VS 2010 C#/WPF)。我不得不与提示合并以推送我的更改而不是创建新提示,因此我搁置了其余更改并成功合并。正如我所怀疑的那样,合并消除了我仍然必须提交的更改,所以我去搁​​置我的更改,我正在搁置中止,然后在大块 1 处失败,等等。一堆文件:\问题是它们都是<filename>.g.cs<filename>.runtimecache等,即运行时的东西。我只需要从架子文件中恢复大约 4 个文件。

我是否希望从我的架子文件中恢复这些更改?那里有整整半天的工作,我不想失去它。

我正在使用 TortoiseHg。谢谢!

【问题讨论】:

  • 真的不认为这个问题与C#有关。
  • 好的。我只是在其中添加了它,因为我不确定货架文件是否根据其中包含的内容或其他内容而有所不同。
  • 如果是这样,我会开始担心 Mercurial 的未来:)
  • 生成的文件不应该首先被您的 SCM 跟踪。
  • 作为 s.m.说,您应该忽略 *.g.cs、*.runtimecache 文件以及从您的源代码生成的任何其他文件。请参阅.hgignore documentation 了解如何执行此操作。

标签: mercurial tortoisehg


【解决方案1】:

如果您使用的是第 2 版,您应该能够看到您搁置的内容,并且只能取消搁置您感兴趣的内容。

【讨论】:

  • 我正在使用 Mercurial 1.7...如果我升级到 2,即使它是在 v1.7 中创建的,我仍然可以访问架子文件并选择要取消架子的文件吗?跨度>
  • @user564636:我说的是 TortoiseHG,而不是 Mercurial。如果可以,请升级到 2.1.1,您使用的是相当旧的版本。做好升级前需要做的所有备份(包括.hg文件夹中TortoiseHG需要的文件)。
  • :我用的是 TortoiseHG 1.1...好吧,废话,我升级到 2.1.1,现在 Trotoise 甚至不知道有架子文件...:\
  • 好吧,我没能把书架文件拿回来。幸运的是,我记得我所做的大部分事情,并且能够在很短的时间内重新进行更改。我确实升级了 Tortoise,希望以后能避免这种情况。谢谢!
  • @user564636 好的。无论如何,请注意您在源代码控制下的文件。并非每个文件都需要跟踪,有些不需要必须跟踪。经验法则是“如果文件可以通过工具重新生成,则不要跟踪它”。值得重申。
猜你喜欢
  • 2016-08-30
  • 1970-01-01
  • 1970-01-01
  • 2012-03-01
  • 2023-03-31
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多