我最近在vim中打开的每个文件,甚至是新的空文件,在开头都是($ p).这看起来并不真实 - 插入文本会覆盖它,一旦被覆盖它就不会返回.
我不知道可能会做什么,或者如何解决它.
情况就是这样:我们有几个配置文件,当用户克隆repo时,预计他们会修改这些配置文件.这些文件本身的结构使得这个快速,简单和简单 - 但这意味着任何执行"git add*"或"git commit -a"的用户最终都会将这些更改发送回服务器并进行更改!
这不仅会在下次拉动时为下一个人破坏事物(他每次都需要合并并处理他甚至不需要的文件的冲突),这意味着用户很容易意外地破坏持续集成测试我们已经开始了.
我想要的是git ignore的效果(它不关心它是否会被改变,它不会提交它),但不必完全删除文件.如果我们还能以某种方式强制更改文件,那将是很好的.
我知道有很多方法可以在SVN中执行此操作,我认为Git必须具有相同的功能.
基本上,我想完成这样的事情:
Class Node < ActiveRecord::Base
has_and_belongs_to_many :parents, :class_name=>'Node'
has_and_belongs_to_many :children, :class_name=>'Node'
end
Run Code Online (Sandbox Code Playgroud)
但它不起作用,我不完全确定这样做的正确方法.我将尝试接下来明确定义一个连接表并同时使用它:如果这是解决方案,该列是否会被称为"children_id"或"child_id"?
说我们有
[{:name=>"Joe", :age => 15},{:name=>"Josh", :age => 83},{:name=>"Jim", :age => 1203}]
Run Code Online (Sandbox Code Playgroud)
获取名称为"Joe"的散列的最佳方式是什么?回来{:name=>"Joe", :age=>15}?
我的日志文件生成了很多输出,很难说我正在查看的当前操作开始记录的位置.虽然它就像在执行操作之前立即删除当前在日志文件中的内容一样简单(或者至少添加一些间隔符),但编辑日志文件似乎使应用程序停止完全记录!
我可以重置应用程序以再次开始记录,但这让我回到原点 - 挖掘了一大堆不需要的日志而不知道我真正想要的位置从何处开始.
有没有办法编辑日志文件而不会杀死Rail的记录能力?