2013-12-18 17 views
9

Podczas używania git add --patch somefile.txt w cygwin dostaję dziwaczną odpowiedź.Jak zatrzymać git add -patch nie wyświetlając prompt w mennicy

Po pierwszym wpisaniu polecenia czeka na mnie uderzenie wpisz bez wyświetlania czegokolwiek. Raz naciśnij wprowadzić uzyskać następujący wynik

--- a/somefile.txt 
+++ b/somefile.txt 
@@ -m,n +m,n @@ 
-Aple 
+Apple 
Bear 
Cat 
Dog 

Stage this hunk [y,n,q,a,d,/,j,J,g,e,?]? y - stage this hunk 
n - do not stage this hunk 
q - quit; do not stage this hunk nor any of the remaining ones 
a - stage this hunk and all later hunks in the file 
d - do not stage this hunk nor any of the later hunks in the file 
g - select a hunk to go to 
/- search for a hunk matching the given regex 
j - leave this hunk undecided, see next undecided hunk 
J - leave this hunk un 

i pozostawia karat po un

Po dokonaniu wyboru, w tym przypadku n ja dostać resztę

J - leave this hunk unn 
decided, see next hunk 
k - leave this hunk undecided, see previous undecided hunk 
K - leave this hunk undecided, see previous hunk 
s - split the current hunk into smaller hunks 
e - manually edit the current hunk 
? - print help 
@@ -1,4 +1,4 @@ 
-Lne 1 
+Line 1 
Line 2 
Line 3 
Line 4 
Stage this hunk [y,n,q,a,d,/,j,J,g,e,?]? @@ -289,6 +289,8 @@ 
Line 289 
Line 290 
Line 291 
+Line 292 
+Line 293 
Line 294 
Line 295 
Line 296 

Wzór Kontynuuje dla reszty pliku, pozostawiając mnie w stanie stwierdzić, który przystojniak jest monitowany.

Odpowiedz

1

Biorąc pod uwagę liczbę głosów, otrzymałem, że wygląda na to, że nie jestem jedyną osobą z tym problemem.

Wygląda na to, że domyślna instalacja Cygwin nie zawiera git. Jeśli jednak zainstalowałeś git osobno, zostanie on dodany do ścieżki Windows i będzie działał pod każdym innym względem.

tj

> which git 
c:\Program Files (x86)\Git\bin\git 

Raz zainstalowany git poprzez Cygwin i stosować tę wersję problem został rozwiązany

tj

> which git 
/usr/bin/git 
6

Zwykle widzę dwa ustawienia podczas korzystania z git z Cygwin.

Pierwszy z nich (jeśli git config -l nie zawierają już go) wynosi około pagera (jak w tym gitconfig file)

git config core.pager C:/cygwin/root/bin/less.exe 

[core] 
     # we want to use cygwin's less, because msys's doesn't play well 
     # with i/o via cygwin bash. This would be the default, but for the fact 
     # that msysgit prepends `dirname argv[0]` to $PATH. 
     pager = C:/cygwin/root/bin/less.exe 

Drugim są o TTY, jak w this blog post:

export TERM=cygwin 
export LESS=FRSX 

Jedno z tych ustawień powinno sprawić, że twoja git add -p będzie działać płynniej.

+0

Niestety żadna z tych prac, zakładam jej coś wspólnego z sposób, w jaki używane są Input i OutputStream –

+0

Przyznam tej odpowiedzi nagrodę, ponieważ jest to jedyna odpowiedź, a nagroda miała wkrótce wygasnąć. Jednak te ustawienia nie mają wpływu na moją maszynę. –

Powiązane problemy