小编Eug*_*kov的帖子

git am error:"错误:在搜索时:"

git am我正在运行上面的错误.手工比较我没有看到任何问题.有人可以指出错误在哪里吗?

$ git am 0012-Do-not-die-when-something-nasty-happen-in-the-comman.patch --reject
Applying: Do not die when something nasty happen in the command
Checking patch lib/Devel/DebugHooks/CmdProcessor.pm...
error: while searching for:
    return 0   unless  $cmd  &&  exists $DB::commands->{ $cmd };

    # The command also should return defined value to keep interaction
    if( defined (my $result =  $DB::commands->{ $cmd }( $args_str )) ) {
        return $result   unless ref $result;

        # Allow commands to evaluate $expr at a debugged script context

error: patch failed: lib/Devel/DebugHooks/CmdProcessor.pm:14
Applying patch …
Run Code Online (Sandbox Code Playgroud)

git patch git-am

3
推荐指数
1
解决办法
4268
查看次数

如何将压缩的提交视为分支?

当我使用命令查看日志树时

git log --graph --decorate --pretty=oneline --abbrev-commit
Run Code Online (Sandbox Code Playgroud)

我看到下一条日志消息:

* 5bfe287 Squashed commit of the following:
Run Code Online (Sandbox Code Playgroud)

是否有一个选项可以--expand-squash将此类提交视为分支?

git log --graph --decorate --pretty=oneline --abbrev-commit --expand-squash

* 5bfe287 Squashed commit of the following:
|\  
| * b10cbf5 Do not debug befer/after DB:: actions
| * 453e963 Debug debugger: implemented tescase for returning from debugger
|/  
Run Code Online (Sandbox Code Playgroud)

git

3
推荐指数
1
解决办法
1215
查看次数

我可以在try_files nginx指令中使用两个命名位置吗?

我想使用类似的东西:

location @a1 {
    ...
}

location @a2 {
    ...
}

location /path {
    try_files @a1 $uri @a2
}
Run Code Online (Sandbox Code Playgroud)

是否有可能,我应该在@ a1位置继续尝试使用$ uri/@ a2?

如果是这样,nginx将如何处理?

location nginx

3
推荐指数
1
解决办法
5962
查看次数

为什么$ foo - > {bar} autovivify但%$ foo没有?

我有以下代码:

$headers;
some_sub( %$headers );
Run Code Online (Sandbox Code Playgroud)

当我打电话时,some_sub我得到一个错误:

不能使用未定义的值作为HASH参考...

但类似的代码不会产生错误:

$headers->{ x };
Run Code Online (Sandbox Code Playgroud)

为什么自动复制在第一个示例中的工作方式与在第二个示例中的工作方式不同?

UPD

我注意到@ThisSuitIsBlackNot.我真的问:

为什么我的$ h; $ h - > {foo}的作品和我的$ h; %$ h没有

UPD
真正的代码:

my $email =  Email::Simple->create(()
    ,header =>  [()
        ,To             =>  $address
        ,From           =>  $cnf->{ from }
        ,Subject        =>  $subject
        ,'Content-Type' =>  'text/html; charset="utf8"'
        ,%$headers
    ]
    ,body => $body
);
Run Code Online (Sandbox Code Playgroud)

perl reference autovivification

3
推荐指数
2
解决办法
151
查看次数

为什么版本不可打印?

我有这个班轮:

perl -Mversion -e 'our $VERSION = v1.02; print $VERSION'

输出是(它不可见,有两个字符:1,2):

在此输入图像描述

为什么模块版本不可打印?我希望看到v1.02

versioning perl version

3
推荐指数
1
解决办法
96
查看次数

为什么从列表中切片元素不返回列表?

在标量上下文中使用列表时,将返回最后一个元素:

@l =  qw/ a b c d /;
print scalar ( 1, @l ); # prints 4
Run Code Online (Sandbox Code Playgroud)

列表的最后一个元素是@l,它在标量上下文中的长度是4

所以最后一个元素是@l.

为什么当我切片时我没有得到这个元素?

print (( 1, @l )[1]); # prints 'a'. expect: abcd
Run Code Online (Sandbox Code Playgroud)

PS.也许我应该问:为什么在第一个例子中没有发生扁平化?

perl list

3
推荐指数
1
解决办法
70
查看次数

如何推迟<head>渲染?

我有这样的布局:

@@ layouts/v2.html.ep
<html lang="en">
  <head>
    %= content_for 'stylesheets'
  </head>
<body>
  %= include 'layouts/v2/header'
  <main class="main">
    %= include 'layouts/v2/menu'
    <div class="content">
    %= content
    </div>
  </main>
</body>
</html>


@@ layouts/v2/menu
% content_for stylesheets => begin
  %= stylesheet 'v2/css/menu.css'
% end
<aside class="menu">
  ...
</aside>

@@ layouts/v2/header
% content_for stylesheets => begin
  %= stylesheet 'v2/css/header.css'
% end
<header class="header">
  ...
</header>
Run Code Online (Sandbox Code Playgroud)

这里当包含模板时,我包括他们的样式表.在模板中注意这一点:

% content_for stylesheets => begin
  %= stylesheet 'v2/css/menu.css'
% end
Run Code Online (Sandbox Code Playgroud)

但是这样做太晚了,因为<head>已经渲染了.

解决这个问题,我可以%= content_for 'stylesheets'<head>页面的底部移动.但我希望首先加载样式表. …

perl mojolicious

3
推荐指数
1
解决办法
110
查看次数

git - 强制更新.发生了什么?

当我这样做时,git push --force我会看到下一个输出git:

$ git push --force
Counting objects: 21, done.
Delta compression using up to 4 threads.
Compressing objects: 100% (21/21), done.
Writing objects: 100% (21/21), 2.36 KiB | 1.18 MiB/s, done.
Total 21 (delta 14), reused 0 (delta 0)
To repo:/v1/repos/DB-Hooks
 + 7b4eaa2...1295174 reimplement -> reimplement (forced update)

$ git log --graph --decorate --pretty=oneline --abbrev-commit 7b4eaa2...1295174
* 1295174 (HEAD -> reimplement) TEMPORARY
* 0f477bf Prettify code
* 09630ef Setup $DB::single
* 7b4eaa2 TEMPORARY
Run Code Online (Sandbox Code Playgroud)

如何从此日志中查看此处发生的情况? …

git git-push

3
推荐指数
1
解决办法
488
查看次数

如何强制EXPR而不是GLOB取消引用?

use strict;
use warnings;

sub XX { 30 };

my $rnd =  3;
my $z =  -XX * $rnd;

Run Code Online (Sandbox Code Playgroud)

给出错误: Can't use string ("3") as a symbol ref while "strict refs" in use

这无济于事:

my $z =  -XX * ($rnd);
Run Code Online (Sandbox Code Playgroud)

我收到下一个错误:

Scalar found where operator expected at game4.pl line 7, near "* ($rnd"
    (Missing operator before $rnd?)
syntax error at game4.pl line 7, near "* ($rnd"
Execution of game4.pl aborted due to compilation errors.
Run Code Online (Sandbox Code Playgroud)

如何强制EXPR而不是GLOB取消引用?

perl

3
推荐指数
1
解决办法
49
查看次数

Git:如何忽略对跟踪文件的更改?

我的项目中有一个带有数据库设置的文件,我已将其设置为一些默认值。跟踪Git并检入该文件。由于将使用各种开发人员机器的不同值来编辑此文件,所以有什么方法可以让我Git忽略该文件的新更改?

我尝试将文件添加到.gitignore文件中,但是由于已跟踪文件,因此不会忽略该文件。在其他情况下这还不错,但是我想知道是否可以在这里做些什么?

git config gitignore

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