【问题标题】:How to flag files back as "Unmerged path" during a git rebase?如何在 git rebase 期间将文件标记为“未合并路径”?
【发布时间】:2016-06-02 11:39:17
【问题描述】:

在 rebase 期间,git status 将一些文件分为三类:“要提交的更改”、“未合并的路径”和“未暂存的更改”。 在git add . 之后,“未合并路径”中的所有文件都移至“要提交的更改”。 如何将它们移回,以便我的合并工具能够识别它们并帮助我解决?

注意:根据answer,“git update-index --unresolve”似乎是为此而设计的,但它给了我Not in the middle of a merge.(显然是因为对变基的处理方式不同)。

【问题讨论】:

  • 这更像是一种解决方法而不是解决方案,但你不能中止变基,重做它,这次不去git add .吗?我确实意识到并不总是希望从头开始使用变基,但也许在你的情况下......

标签: git rebase git-rebase


【解决方案1】:
git reset

取消暂存您的工作更改。 (或者更专业地说,重置索引)。

文件将保持不变,但不再准备好提交。

【讨论】:

  • 在这种情况下,文件不会被标记为未解决,对吗?
  • 我相信是的。您必须像往常一样再次stage 他们,然后在解决任何冲突后git rebase --continue
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-03-13
  • 1970-01-01
  • 2013-02-20
相关资源
最近更新 更多