[y, n, q, a, d, /, K, j, 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
หากคุณลอง?ตัวเลือกคุณจะพบ
Abe Voelker

7
บางทีคุณอาจต้องเลื่อนขึ้นเล็กน้อย
Cosimo

1
งานพิมพ์ในคำตอบที่ยอมรับนั้นมีตัวเลือกที่ไม่ได้ระบุไว้เมื่อป้อน '?'
ทำเครื่องหมาย

คำตอบ:


325

-pแพทช์โหมดหมายถึงความช่วยเหลือที่เป็นเรื่องยากที่-ish ที่จะหา แต่ถ้าคุณตรวจสอบ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สำหรับ stashing ไม่รู้ว่าคุณสามารถใช้สิ่งนี้ได้addเช่นกัน! เพียงเพิ่มคำตอบนี้ในขณะที่มีการพูดถึง-p | --patchธง cmd นี้: git stash --helpไม่ให้ข้อมูลเดียวกันกับตัวเลือกการแก้ไขเช่นเดียวกับgit add --helpคุณ
Phil Gibbins

31

ความหมายของตัวอักษรเหล่านี้สามารถพบได้โดยการพิมพ์? และกดใส่กุญแจ 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.