[y, n, q, a, d, /, K, j, J, g, e ,?] 각각은 git -p와 관련하여 무엇을 의미합니까?


272

-p 모드를 사용할 때 git add -p또는 git stash -p각 문자는 무엇을 의미합니까?

나는 y그렇다 라고 추측 하고있다 n. 나머지는 무엇입니까?

[y, n, q, a, d, /, K, j, J, g, e ,?]


64
당신이하려고하면 ?옵션을, 당신은 발견 할 것이다
아베 Voelker에게

7
어쩌면 조금 위로 스크롤해야합니까?
Cosimo

1
허용 된 답변의 인쇄물에는 '?'를 입력 할 때 나열되지 않은 옵션이 포함됩니다.
Mark

답변:


325

-p모드는 패치를 의미하며 도움말은 찾기가 쉽지 않지만 확인 git add --help하면 다음을 찾을 수 있습니다.

   patch
       This lets you choose one path out of a status like selection. After choosing the path, it presents the diff between the index and the working tree file and asks you if you want to stage the change of each hunk. You can select one of the following options and type return:

           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 undecided, 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

8
@VicGoldfeld d는 다음 파일로 진행하지만 q는 프로세스를 완전히 중단합니까?
Steve

5
q이전에 단계적으로 변경 한 내용은 재설정 하지 않습니다 . 이미 준비한 것은 무엇이든 준비되어 있습니다.
Alexander Bird

나는 -p숨길 때 사용 하고, 당신도 이것을 사용할 수 있다는 것을 몰랐 add습니다! 이 답변에 추가하기 위해 -p | --patch플래그에 대한 언급이 있지만 이 cmd : git stash --help는 패치 옵션에 대한 정보를 제공 git add --help하지 않습니다.
Phil Gibbins

31

이 문자의 의미는 ? 를 입력하여 찾을 수 있습니다 . 그리고 Enter 키를 누르십시오. 나에게 이것들은 달릴 때 오지 않았다 git add --help. 다음과 같이 이러한 옵션의 의미를 얻었습니다.

Arup-iMac:$ git add -p
diff --git a/app/interactors/reporting_groups/list_colleagues.rb b/app/interactors/reporting_groups/list_colleagues.rb
index adc28af..f46f5e3 100644
--- a/app/interactors/reporting_groups/list_colleagues.rb
+++ b/app/interactors/reporting_groups/list_colleagues.rb
@@ -14,7 +14,4 @@ module ReportingGroups
         reporting_group.employees_from_team_sub_reporting_groups
       else
         reporting_group.users
-      end
-    end
-  end
-end
+      
Stage this hunk [y,n,q,a,d,/,e,?]? ? <-- Look here, what I typed to get these.
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 undecided, 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
@@ -14,7 +14,4 @@ module ReportingGroups
         reporting_group.employees_from_team_sub_reporting_groups
       else
         reporting_group.users
-      end
-    end
-  end
-end
+      
Stage this hunk [y,n,q,a,d,/,e,?]? 
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.