小编che*_*ozo的帖子

git diff在尖括号中显示unicode符号

我有一个带unicode符号的文件(俄文).当我修正一些拼写错误时,我git diff --color-words=.会看到我所做的改变.

在unicode(西里尔文)符号的情况下,我得到一些像尖括号一样混乱:

$ cat p1
??????

$ cat p2
??????

$ git diff --color-words=. --no-index p1 p2
diff --git 1/p1 2/p2
index d0f56e1..d84c480 100644
--- 1/p1
+++ 2/p2
@@ -1 +1 @@
<D0><BF><9F>?????
Run Code Online (Sandbox Code Playgroud)

看起来像git diff --color-words=.检查字节之间的差异而不是像我期望的那样检查符号之间的差异.

有没有办法告诉git使用unicode符号正常工作?

关于我的环境的UPD:我在Mac OS和Linux主机上也是如此.

我的shell变量是:

BASH=/bin/bash
HOSTTYPE=x86_64
LANG=ru_RU.UTF-8
OSTYPE=darwin10.0
PS1='\h:\W \u\$ '
SHELL=/bin/bash
SHELLOPTS=braceexpand:emacs:hashall:histexpand:history:interactive-comments:monitor
TERM=xterm-256color
TERM_PROGRAM=iTerm.app
_=-l
Run Code Online (Sandbox Code Playgroud)

我已将git config重置为默认设置,如下所示:

$ git config -l
core.repositoryformatversion=0
core.filemode=true
core.bare=false
core.logallrefupdates=true
core.ignorecase=true
Run Code Online (Sandbox Code Playgroud)

git版本

$ git --version
git version 1.7.3.5
Run Code Online (Sandbox Code Playgroud)

git unicode diff

18
推荐指数
3
解决办法
3981
查看次数

nginx map指令:为什么只允许在http级别?

在nginx中有一个非常有用的指令map.

但是只能在http关卡中使用它(请参阅http://nginx.org/en/docs/http/ngx_http_map_module.html#map中的文档).

例如,我有一个已server定义的,我想使用$url变量在此服务器中使用一些条件重定向.在内部使用此指令会非常方便,server但这是不可能的.为什么?

是的我也可以在http关卡上进行,但是在关卡中可能会有不同server的定义http,我希望将这些条件保留在server它们定义的部分中.

nginx

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

ack没有找到符号链接

这是一个测试:

$ ln -nfs ~/.ssh ssh  # Create a symlink in current dir.
$ ack -g ssh          # => nothing found
$ ack -a -g ssh       # => same here
$ find . -name ssh    # => found: ./ssh
Run Code Online (Sandbox Code Playgroud)

我做错了什么?)

symlink ack

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

Tumblr OAuth授权"oauth_verifier缺失或无效".chrome扩展的消息解决方案

所以我从400获得了这个问题http://www.tumblr.com/oauth/authorize?oauth_token=xxx.我使用此Google Chrome OAuth教程页面,只是从那里复制文件.

这一切都有效,直到有一天我不得不重新授权我的扩展.它失败了.

当我得到控制台时,我得到400个http结果代码和一条消息Missing or invalid oauth_verifier..

javascript oauth tumblr google-chrome-extension

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

所有构建的 gcloud 步骤超时的全局限制在哪里设置?

在哪里可以找到 gcloud 构建步骤超时的全局限制?

这是我的 gcloud 构建配置:

steps:
  - name: 'gcr.io/cloud-builders/yarn'
  - name: 'gcr.io/cloud-builders/yarn'
    args: ['build-nginx-config']
  - name: 'gcr.io/cloud-builders/yarn'
    args: ['build']
    timeout: 3601s
  ...
timeout: 7200s
Run Code Online (Sandbox Code Playgroud)

这就是我尝试运行此构建时得到的结果:

[10:41:45]ERROR: (gcloud.builds.submit) INVALID_ARGUMENT: invalid build:
invalid timeout in build step #2:
build step timeout "1h0m1s" must be <= build timeout "1h0m0s"
Run Code Online (Sandbox Code Playgroud)

因此,我们在某个地方设置了步骤超时的最大值,但我找不到这个地方。有什么建议吗?

UPD,因此看起来构建步骤超时不能超过 1 小时。
但您可以完全跳过它,在这种情况下,步骤超时是无限的。剩下的唯一限制是总体构建超时限制。

google-cloud-platform google-cloud-build

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