Je suis nouveau sur Git et le terminal. Comment puis-je quitter un mode de liste généré par la commande git status
?
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.
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'.
pour les fenêtres :
Ctrl + q et c pour sortir de la situation en cours.
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.
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>
---------------------------------------------------
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
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
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.
Crt + c fonctionne pour Windows! utilisateur1852392
S'il vous plaît essayez cette étape dans git bash, il peut vous aider.
CTRL + C
:qa!
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.
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.