我有一个脚本需要引用存储库中的初始提交.git有特殊的参考HEAD
,但没有相应的TAIL
.我找不到任何git help rev-parse
可以帮助我的东西.
这是我想做的事情:
git show TAIL
Run Code Online (Sandbox Code Playgroud)
这是我的一个选择:
git show `git log --reverse | if read a commit ; then echo $commit ; fi`
Run Code Online (Sandbox Code Playgroud)
这非常hacky,取决于git log的输出没有改变.
现在我只标记初始提交并将其用作我的refspec.但是,我想发布一个通用工具,所以这不是一个很好的选择.
我使用git子树添加而不使用squash选项将树合并到我的存储库中.git日志显示提交已成功添加到存储库.但是,如果我这样做git log --follow filename
,则历史记录在合并时停止,并且不会显示先前的提交.我尝试使用-M
而不是,--follow
这也不起作用.如何在合并之前获取特定文件或文件的提交日志?
为了提高效率,Mongo文档建议限制语句紧跟在排序语句之后,最终会有点荒谬:
collection.find(f).sort(s).limit(l).skip(p)
Run Code Online (Sandbox Code Playgroud)
我说这有点荒谬,因为它似乎说先拿l项,然后放下那些l的第一个p.由于p通常大于l,你认为你最终没有结果,但实际上你最终会得到l结果.
聚合效果更符合您的预期:
collection.aggregate({$unwind: u}, {$group: g},{$match: f}, {$sort: s}, {$limit: l}, {$skip: p})
Run Code Online (Sandbox Code Playgroud)
如果p> = l,则返回0结果.
collection.aggregate({$unwind: u}, {$group: g}, {$match: f}, {$sort: s}, {$skip: p}, {$limit: l})
Run Code Online (Sandbox Code Playgroud)
但是文档似乎暗示如果匹配返回的结果集大于工作内存,则会失败.这是真的?如果是这样,是否有更好的方法对通过聚合返回的结果集执行分页?
资料来源:本页末尾的"版本2.4更改"评论:http: //docs.mongodb.org/manual/reference/operator/aggregation/sort/
这是针对我不能破解的现有公共API,但我确实希望扩展.
目前,该方法采用字符串或符号或其他任何在作为第一个参数传递时有意义的内容 send
我想添加发送字符串,符号等列表的功能.我可以使用is_a? Array
,但还有其他方式发送列表,这不是非常ruby-ish.
我会打电话map
给名单,所以第一个倾向是使用respond_to? :map
.但是字符串也会响应:map
,因此无法正常工作.
我从一个旧系统得到了一堆评论,我已成功导入到disqus中.现在我需要将它们连接到新系统中.这样做应该就像正确设置disqus_identifier一样简单.
这令人沮丧,因为评论在disqus管理面板中可见,但我找不到在disqus管理面板中获取给定评论的disqus_identifier的方法.有什么建议?
我有一些ruby代码,我正在转换为Ruby 1.9.我得到的一个警告是Hash#index is deprecated; use Hash#key
但Hash #key没有在Ruby 1.8中定义,所以我不能直接使用它.有没有人有一个很好的选择?
我有几个选项(我会发布作为答案,所以你可以投票),但我希望更好.