How to exit a 'git status' list in a terminal?

后端 未结 14 1469
轮回少年
轮回少年 2020-11-28 00:52

I\'m new to Git and the terminal. How can I exit a listing mode generated by the git status command?

相关标签:
14条回答
  • 2020-11-28 01:37

    My preferred combo is Gq, which prints all diffs and then exits.

    You can type h to show the help commands for interacting with less, which prints this to console:

                       SUMMARY OF LESS COMMANDS
    
          Commands marked with * may be preceded by a number, N.
          Notes in parentheses indicate the behavior if N is given.
    
      h  H                 Display this help.
      q  :q  Q  :Q  ZZ     Exit.
     ---------------------------------------------------------------------------
    
                               MOVING
    
      e  ^E  j  ^N  CR  *  Forward  one line   (or N lines).
      y  ^Y  k  ^K  ^P  *  Backward one line   (or N lines).
      f  ^F  ^V  SPACE  *  Forward  one window (or N lines).
      b  ^B  ESC-v      *  Backward one window (or N lines).
      z                 *  Forward  one window (and set window to N).
      w                 *  Backward one window (and set window to N).
      ESC-SPACE         *  Forward  one window, but don't stop at end-of-file.
      d  ^D             *  Forward  one half-window (and set half-window to N).
      u  ^U             *  Backward one half-window (and set half-window to N).
      ESC-)  RightArrow *  Left  one half screen width (or N positions).
      ESC-(  LeftArrow  *  Right one half screen width (or N positions).
      F                    Forward forever; like "tail -f".
      r  ^R  ^L            Repaint screen.
      R                    Repaint screen, discarding buffered input.
            ---------------------------------------------------
            Default "window" is the screen height.
            Default "half-window" is half of the screen height.
     ---------------------------------------------------------------------------
    
                              SEARCHING
    
      /pattern          *  Search forward for (N-th) matching line.
      ?pattern          *  Search backward for (N-th) matching line.
      n                 *  Repeat previous search (for N-th occurrence).
      N                 *  Repeat previous search in reverse direction.
      ESC-n             *  Repeat previous search, spanning files.
      ESC-N             *  Repeat previous search, reverse dir. & spanning files.
      ESC-u                Undo (toggle) search highlighting.
            ---------------------------------------------------
            Search patterns may be modified by one or more of:
            ^N or !  Search for NON-matching lines.
            ^E or *  Search multiple files (pass thru END OF FILE).
            ^F or @  Start search at FIRST file (for /) or last file (for ?).
            ^K       Highlight matches, but don't move (KEEP position).
            ^R       Don't use REGULAR EXPRESSIONS.
     ---------------------------------------------------------------------------
    
                               JUMPING
    
      g  <  ESC-<       *  Go to first line in file (or line N).
      G  >  ESC->       *  Go to last line in file (or line N).
      p  %              *  Go to beginning of file (or N percent into file).
      t                 *  Go to the (N-th) next tag.
      T                 *  Go to the (N-th) previous tag.
      {  (  [           *  Find close bracket } ) ].
      }  )  ]           *  Find open bracket { ( [.
      ESC-^F <c1> <c2>  *  Find close bracket <c2>.
      ESC-^B <c1> <c2>  *  Find open bracket <c1> 
            ---------------------------------------------------
    
    0 讨论(0)
  • 2020-11-28 01:42

    Crt + c works for Windows! user1852392

    0 讨论(0)
  • 2020-11-28 01:45
    :q
    

    that's a less command, actually. It uses the same commands as vi.

    0 讨论(0)
  • 2020-11-28 01:45

    for windows :

    Ctrl + q and c for exit the running situation .

    0 讨论(0)
  • 2020-11-28 01:47

    I have to guess here, but git is probably running its output into your $PAGER program, likely less or more. In either case, typing q should get you out.

    0 讨论(0)
  • 2020-11-28 01:47

    You can disable pager for commands that don't recognize --no-pager flag.

    git config --global pager.<command> false
    

    I disable for log aliases and set specific quantity to return.

    git config --global pager.log false
    
    0 讨论(0)
提交回复
热议问题