代码之家  ›  专栏  ›  技术社区  ›  landau

git命令没有正确的静默:Ubuntu18.04.1 LTS上的git 2.17.1

  •  2
  • landau  · 技术社区  · 6 年前

    git git log , git diff git branch 他们的沉默是错误的。

    $ git clone git@github.com:ropensci/drake
    Cloning into 'drake'...
    remote: Enumerating objects: 482, done.
    remote: Counting objects: 100% (482/482), done.
    remote: Compressing objects: 100% (341/341), done.
    remote: Total 35298 (delta 377), reused 205 (delta 136), pack-reused 34816
    Receiving objects: 100% (35298/35298), 88.73 MiB | 13.48 MiB/s, done.
    Resolving deltas: 100% (28670/28670), done.
    $ cd drake/
    $ echo 123 > newfile
    $ git status
    On branch master
    Your branch is up to date with 'origin/master'.
    
    Untracked files:
      (use "git add <file>..." to include in what will be committed)
    
            newfile
    
    nothing added to commit but untracked files present (use "git add" to track)
    $ git diff 
    $ git log -1
    $ git branch
    $ git --version
    git version 2.17.1
    $ cat /etc/lsb-release
    DISTRIB_ID=Ubuntu
    DISTRIB_RELEASE=18.04
    DISTRIB_CODENAME=bionic
    DISTRIB_DESCRIPTION="Ubuntu 18.04.1 LTS"
    

    编辑:使用GIT_跟踪:

    $ GIT_TRACE=1 git log -1
    08:13:20.414948 git.c:344               trace: built-in: git log -1
    08:13:20.417438 run-command.c:646       trace: run_command: unset 
    GIT_PAGER_IN_USE; LESS=FRX LV=-c pager
    
    3 回复  |  直到 6 年前
        1
  •  2
  •   torek    6 年前

    从这里可以清楚地看到问题:

    08:13:20.417438 run-command.c:646       trace: run_command: unset
    GIT_PAGER_IN_USE; LESS=FRX LV=-c pager
    

    (我不知道为什么这条线会像这样一分为二)。这个 git status 用你的传呼机。这个 git clone 也没有使用你的传呼机。然而 git branch , git diff git log 全部的 pager .

    传呼机 系统上的命令或别名似乎通过读取标准输入而不显示任何内容来工作。因此 master 吉特分行 ,如果有差异,则从 ,以及 吉特日志 被这个吃了 传呼机

    安装新版本的Git可能会将寻呼机更改回更常见的设置 less ,而不是这个破的 传呼机

        2
  •  1
  •   landau    6 年前

    很明显,2.20版的 git 刚刚发布: https://github.com/git/git/releases . 我 downloaded it installed it from the source ,现在我可以看到控制台中的所有内容。我仍然不知道这有什么问题 吉特

        3
  •  0
  •   Community CDub    4 年前

    如果没有输出,终端中将没有任何内容。


    git status

    您已经创建了一个新文件,但没有添加或提交它,因此没有任何更改。

    • git状态

    git diff (no parameters)

    打印出工作目录和索引之间的差异。


    git log -1

    应该打印日志中的最后一次提交。

    推荐文章