【发布时间】:2019-11-25 17:13:10
【问题描述】:
我尝试编写一个工具来挑选提交到目标分支,而不切换到该分支。这是我的原型的要点:
https://gist.github.com/kastiglione/ac72e5df6b267f936c2c2b9f048069b9
该工具调用git_cherrypick_commit,它会创建一个内存索引。我想写一棵树并从内存索引中提交,使用目标分支的内容——而不是工作目录的内容。换句话说,使用内存内容创建树,而不是磁盘。这在理论上可能吗?如果cherrypick有冲突,该工具将中止而不是将冲突写入文件。
编辑:上面的代码在调用git_index_write 时失败,带有:
git_index_write failed: failed to write index: The index is in-memory only
【问题讨论】:
标签: libgit2