小编fak*_*eft的帖子

如何关闭Vim中的单个缓冲区(多个)?

我在Vim中打开了几个文件,例如,运行

vim a/*.php
Run Code Online (Sandbox Code Playgroud)

打开23个文件.

然后我进行编辑并运行以下两次

:q
Run Code Online (Sandbox Code Playgroud)

它关闭了我所有的缓冲区.

如何在Vim中只关闭一个缓冲区?

vim buffer

429
推荐指数
7
解决办法
19万
查看次数

hg本地忽略

我本来可以发誓有一种方法可以在hg repo中保留一个本地忽略文件,即一个类似于.hgignore功能的文件,但是没有检入回购.例如,如果正在使用不同的IDE,则可以使用它来忽略对IDE项目文件的更改.我很难找到它是如何完成的.有人回忆起细节吗?

version-control mercurial dvcs hgignore

38
推荐指数
2
解决办法
7211
查看次数

看看Git中的标签带有哪些修订版

初学者Git问题:

Mercurial世界中,hg tags给我一个标签列表和相应的修订版,而git tag只列出标签名称.如何查看匹配的转数/哈希是什么?

git version-control dvcs git-tag

14
推荐指数
2
解决办法
8169
查看次数

10
推荐指数
3
解决办法
8229
查看次数

Git是否将添加/删除视为重命名?

这可能更适合作为Git使用的任何问题跟踪器/论坛中的问题,但我认为我首先得到一个SO确认/解释:

我有一个repo跟踪一堆安装程序可执行文件.

假设foo-1.0.exe已经在repo中.

我现在在同一目录中添加foo-2.0.exe(git add foo-2.0.exe).接下来,我删除foo-1.0.exe(git rm foo-1.0.exe).

我希望Git状态向我显示一个添加的文件和一个已删除的文件.相反,我明白了:


在分支主机
上要提交的更改:(
使用"git reset HEAD ..."
取消暂停) 重命名:foo-1.0.exe - > foo2.0.exe

这对我来说是一个WTF ......是Git使用某种启发式来猜测2.0是对1.0的更新......我可以看出这可能是有意义的,但我不认为我希望它能做到这一点案件.

git version-control dvcs

8
推荐指数
1
解决办法
2048
查看次数

如何设置自动测试以仅重新运行失败的rspec示例

我对自动测试如何工作的印象(基于黄瓜github wiki和其他在线内容)是它应该重新运行红色示例,直到它们通过.我的问题是它重新运行spec文件中找到失败示例的所有示例,包括传递的示例.在修复失败的例子时,我宁愿不浪费时间重新运行示例.是否可以配置自动测试,以便只运行失败的示例?

ruby rspec autotest

7
推荐指数
1
解决办法
685
查看次数

是否有命令在补丁队列之间移动补丁?

我意识到补丁队列有一个非常简单的实现,你可以手动移动东西,但是有一个命令在两个队列之间移动补丁吗?

version-control mercurial dvcs mercurial-queue

5
推荐指数
1
解决办法
194
查看次数

描述用于语义版本控制的ruby gem公共API

语义版本控制规范中的第一点指出兼容软件必须声明公共API.

我想知道宝石是如何建立这个公共API的.看起来它通常是通过自述文件完成的(例如,参见ActiveRecord),它不觉得它在公共API代码和其他代码之间划出了严格的界限.更好地执行此操作的gem的一个示例是Twitter API,将其公共API代码放在API目录中,但即使在那里,该行也是灰色的,因为公共API的configure方法在API目录之外的twitter.rb中定义.

作为一个试图坚持语义版本控制的宝石的潜在贡献者(这是他们中的大多数,因为我们有像bundler这样的工具),我想知道哪些方法是公共API的一部分,哪些不是.也许我必须查看更多的源代码,但有没有明确定义您的公共API的指导方针?

ruby gem semantic-versioning

4
推荐指数
1
解决办法
130
查看次数