小编Mic*_*ael的帖子

想要从"git diff"中排除文件

我试图db/irrelevant.php从Git diff中排除一个文件().我试图把在一个文件db名为的子目录.gitattributes与行irrelevant.php -diff ,我也尝试创建一个名为.git/info/attributes包含db/irrelevant.php.

在所有情况下,该db/irrelevant.php文件都作为Git二进制补丁包含在diff中.我想要的是diff命令忽略对该文件的更改.我究竟做错了什么?

git diff git-diff

202
推荐指数
9
解决办法
7万
查看次数

从"git diff"中排除单个提交

早上好,假设我有一系列提交如下:

  • abc000
  • def111
  • abc222
  • def333
  • abc444
  • def555

我知道我可以使用

$ git diff -c --binary abc000..def555 > /tmp/abc000_def555.patch
Run Code Online (Sandbox Code Playgroud)

生成一个补丁,将系统从abc000升级到def555.

但是,如果我想(因为无法进入的原因) def333从补丁中排除 - 我该怎么做?请注意,我不想还原def333,它只是因为我不希望补丁包含此提交.

谢谢

git git-diff

13
推荐指数
3
解决办法
3519
查看次数

Ruby OpenSSL非对称加密 - 使用两个密钥对

我想使用两个密钥对来实现两个通信系统之间不可否认的安全消息传递.我使用以下方法生成并存储了两组密钥对:

sys1_key = OpenSSL::PKey::RSA.generate( 2048 )
sys2_key = OpenSSL::PKey::RSA.generate( 2048 )
Run Code Online (Sandbox Code Playgroud)

这两个密钥对都将其单独的公钥和私钥保存到文件中:

  • sys1.pub.pem
  • sys1.priv.pem
  • sys2.pub.pem
  • sys2.priv.pem

系统1有自己的公钥和私钥以及系统2的公钥.系统2有自己的公钥和私钥以及系统1的公钥.

在系统1上,我想使用消息"Hello world"并使用System 1的私钥和System 2的公钥对其进行加密.此消息只能由系统2使用其自己的私钥和系统1的公钥解密.

我们目前正在使用GPG实现类似的流程,但我希望自动化流程 - 任何帮助表示赞赏.我们在Ruby 1.9.2上.

ruby openssl

6
推荐指数
1
解决办法
4100
查看次数

Rails/Arel - 组合AREL谓词时的优先级

模型有两个感兴趣的属性,forenametown.我想搜索理查德(伦敦)和布莱恩(马德里).

在长期,

p=Person.scoped
pred1=p.table[:forename].eq('Richard').and(p.table[:town].eq('London'))
pred2=p.table[:forename].eq('Brian').and(p.table[:town].eq('Madrid'))
pred3=pred1.or(pred2)
Run Code Online (Sandbox Code Playgroud)

我希望这会将谓词包装在括号中以维护查询的完整性.但是看看pred3.to_sql会产生意想不到的响应:

"(`person`.`forename` = 'Richard' AND `person`.`town` = 'London' OR `person`.`forename` = 'Brian' AND `person`.`town` = 'Madrid')"
Run Code Online (Sandbox Code Playgroud)

我怎样才能让Arel生成正确的查询?

ruby-on-rails arel

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

标签 统计

git ×2

git-diff ×2

arel ×1

diff ×1

openssl ×1

ruby ×1

ruby-on-rails ×1