web-dev-qa-db-fra.com

Comment sortir d'une liste 'statut git' dans un terminal?

Je suis nouveau sur Git et le terminal. Comment puis-je quitter un mode de liste généré par la commande git status?

299
Luis Martins

Je dois deviner, mais git exécute probablement sa sortie dans votre programme $ PAGER, probablement less ou more. Dans les deux cas, en tapant q devrait vous sortir.

445
Carl Smotricz
:q

c'est une commande moins , en fait. Il utilise les mêmes commandes que vi .

143
RageZ

Tapez 'q' et ça fera le travail.

Lorsque vous êtes sur le terminal et que vous rencontrez un problème similaire, n'oubliez pas d'essayer de taper 'quit', 'exit' ainsi que la combinaison de touches d'abandon 'Ctrl + C'.

99
allesklar

pour les fenêtres :

Ctrl + q et c pour sortir de la situation en cours.

12
gem007bd

q ou SHIFT+q fera l'affaire. Cela vous sortira de nombreuses sessions de défilement de page telles que git status, git show HEAD, git diff etc. Cela ne fermera pas votre fenêtre ni ne mettra fin à votre session.

5
SovietFrontier

Mon combo préféré est Gq, qui affiche tous les diffs puis quitte.

Vous pouvez taper h pour afficher les commandes d'aide permettant d'interagir avec less, ce qui les affiche sur la 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> 
        ---------------------------------------------------
5
Blake Regalia

tout d'abord, vous devez configurer les préférences de fin de ligne dans le terminal

git config --global core.autocrlf input
git config --global core.safecrlf true

Ensuite, vous pouvez utiliser :q

5
Jamanius

Vous pouvez désactiver le pageur pour les commandes qui ne reconnaissent pas l'indicateur --no-pager.

git config --global pager.<command> false

Je désactive les alias de journal et définit une quantité spécifique à renvoyer.

git config --global pager.log false
4
jmsmrgn

Avant d'appuyer sur les commandes de sortie (q, etc.), vérifiez la langue de saisie actuelle: sinon, les commandes en anglais risquent de ne pas fonctionner.

3
papandreus

Crt + c fonctionne pour Windows! utilisateur1852392

3
PythonLearner

S'il vous plaît essayez cette étape dans git bash, il peut vous aider.

  1. CTRL + C
  2. :qa!
2
Md. Rejaul Karim

Vous pouvez utiliser git reflog

Il affichera tout le code de hachage de commit et réinitialisera avec le message du plus récent au plus ancien.

0
sekti92uk

Si vous êtes sur le git bash, utilisez exit.

J'ai essayé d'utiliser le q ou ctrl + q mais ils n'ont pas fonctionné sur bash.

0
Govin