openshift git 无法正常工作

openshift git 无法正常工作

我之前曾将代码上传到我的 openshift JBoss 服务器,但今天当我上传一些代码时,在浏览器中打开页面时没有任何变化。当我使用 git 时,我使用以下命令:

git add . --all
git commit -m "newcomment2"
git push

当我使用时,git show我收到一个奇怪的回应:

error: cannot run pager: No such file or directory
commit 3e1a0025bf9746fdb1e0329819f7cf79e3e8f8e4
Author: root <[email protected]>
Date:   Wed Oct 8 16:02:17 2014 -0400

newbloke2

diff --git a/upload.sh b/upload.sh
deleted file mode 100755
index 606b8af..0000000
--- a/upload.sh
+++ /dev/null
@@ -1,4 +0,0 @@
-#!/bin/sh
-git add . --all
-git commit -m "newbloke2"
-git push
\ No newline at end of file

服务器上应该还有很多其他文件,但它只显示一个,这是我制作但想要删除的 SH 脚本。

答案1

这可能是全局 .gitconfig 中的寻呼机设置的结果。

您可以使用参数进行设置GIT_PAGER=cat

正如所提到的伊格纳西奥·巴斯克斯·艾布拉姆斯stackoverflow 回答你也可以将其设置为不使用寻呼机:

git --no-pager 显示

或者,您可以使用-p参数进行分页less

例如 git -p show

要查看您的git配置设置,请使用:

git config --list

然后检查设置core.pager

git_config 手册页

core.pager
           The command that git will use to paginate output. Can be overridden with the GIT_PAGER environment variable. Note that git sets the LESS environment variable to FRSX if it
           is unset when it runs the pager. One can change these settings by setting the LESS variable to some other value. Alternately, these settings can be overridden on a project
           or global basis by setting the core.pager option. Setting core.pager has no affect on the LESS environment variable behaviour above, so if you want to override git’s default
           settings this way, you need to be explicit. For example, to disable the S option in a backward compatible manner, set core.pager to less -+$LESS -FRX. This will be passed to
           the shell by git, which will translate the final command to LESS=FRSX less -+FRSX -FRX.

答案2

虽然这是一个很老的问题,但我还是想给出一个简短的回答,因为我遇到过同样的问题。

  1. 看看是否有任何寻呼机条目core.pager
git config --list
  1. 如果是的话,你可以删除它:
git config --unset "core.pager"
# or if there are more than one:
git config --unset-all "core.pager"
  1. 添加less为您的新寻呼机:
git config --add "core.pager" "less"

您已经完成。

相关内容