我想更改一个文件在我的回购,然后强制混帐认为该文件是未合并和git status
出现像这样:如何强制git认为文件未被合并?
# Unmerged paths:
# (use "git reset HEAD <file>..." to unstage)
# (use "git add <file>..." to mark resolution)
#
# both modified: lib/delayed/recipes.rb
#
这是我的问题的全部。请阅读关于为什么的解释,因为我知道这是第一件要问的问题。
这里的目的是为Piston错误修正,它今天在索引中留下合并冲突,他们很容易被忽略。
的方式piston update
工作了Git的回购是:
- 克隆远程回购到一个新的临时混帐回购协议
- 结帐该临时回购上次提交我们看到(保存在.piston.yml )
- 结帐我们的本地回购(在一个新的分支),以最后一次提交,其中.piston.yml被更新
- 我们的本地回购的文件复制到临时回购
- 提交的临时改变一切回购(这些都是我们当地的变化为我们最后一次更新这个vendored项目)在临时回购
- 运行
git merge master
与远程回购的变化 - 忽略合并冲突(!),并复制所有的合并我们的局部变化从临时回购文件,以我们的本地回购
- 提交这些文件(在我们的新的临时分支)我们本地回购
- 结帐本地回购回到我们原来的出发点
- 合并临时分支到本地回购(添加任何我们做出的进一步修改)
我希望通过允许合并冲突的文件被提交到temp分支来解决这个问题,但在最后(运行git merge --squash
之后)我想告诉git有关合并冲突的文件临时回购。
请参阅“如何选择性地重新创建合并状态?”线程在Git邮件列表中:http://thread.gmane.org/gmane.comp.version-control.git/135059 – 2009-12-13 19:19:10