是否可以修改默认git-merge-one-file
程序以在不接触工作树的情况下完成索引中的所有操作,而使其完全不被修改?
更新和细节
所以我现在明白,如果不使用工作树,就无法进行文件级合并(合并作用于文件中的行而不是整个文件)。(与作用于整个文件的合并不同。)所以我将不得不使用工作树。
另一个细节:我同意该解决方案仅在无需手动解决即可自动完成合并的情况下工作。如果合并不是自动的,它只显示错误消息也没关系。(当然,让一切保持清洁。)
另一个细节:我没有git-merge-one-file
直接使用,我在这个脚本中使用它:https ://gist.github.com/cool-RR/6575042
我尝试遵循@torek 的建议并使用临时工作树(如您在脚本中所见),因为这似乎是迄今为止最好的方向。问题是,我收到这些错误:
git checkout-index: my_file is not in the cache
error: my_file: cannot add to the index - missing --add option?
我用谷歌搜索了这些错误消息,但找不到任何有用的信息。
知道该怎么做吗?