我需要将工作目录的当前状态提交到一个未签出的分支中。重要的是,这是以无状态的方式完成的,因为用户可能有本地修改或可能已经暂存了一些文件。这意味着文件在提交之前不应通过索引暂存。 (应用程序的其余部分已经以无状态方式运行。)
实现此目的的一种直接方法是在降低目录的同时递归构建
Tree
。但我认为这样一个常见的任务很可能已经在 Rugged/libgit2 中实现了(例如,Index#add_all
做了非常相似的事情)。
Rugged 是否提供了一种在不更改索引的情况下从当前工作目录(尊重
Tree
& Co.)创建 .gitignore
对象的方法?