git rebase期间“连接:未找到”,无法弄清楚原因

时间:2014-11-25 13:43:48

标签: git

我在项目中遇到这样的错误:

$ git rebase otherbranch
First, rewinding head to replay your work on top of it...
Applying: Foo
Applying: Bar
Using index info to reconstruct a base tree...
Falling back to patching base and 3-way merge...
hookup resolve-schema .merge_file_eZf29j .merge_file_Yuvarz .merge_file_52DZ32 7: 1: hookup resolve-schema .merge_file_eZf29j .merge_file_Yuvarz .merge_file_52DZ32 7: hookup: not found
fatal: Failed to execute internal merge
Failed to merge in the changes.
Patch failed at 0002 Bar

这是VM内部的一个旧的共享项目,所以它可能有各种神秘的配置。我怀疑某些东西被配置为寻找tpope/hookup,但我在Ruby宝石列表,项目Gemfile,或.git/hooks目录或我的〜/中找不到它。 gitconfig,所以我不确定在哪里看。有什么想法吗?

1 个答案:

答案 0 :(得分:2)

根据install routine判断,连接将做两件事:

  1. post-checkout挂钩上添加一行(存储在.git/hooks/post-checkout)。
  2. merge=railsschema
  3. 中设置.git/info/attributes属性
  4. merge.railsschema.driver部分添加到存储库的配置文件(存储在.git/config)。
  5. 撤消这些更改应该完全删除存储库中的连接。实际上只是从post-checkout钩子中删除该行应该可以正常工作,因为这是启动整个过程的原因。而built-in removal也是如此。