ฉันจะป้องกัน 'git diff' จากการใช้เพจเจอร์ได้อย่างไร


640

มีสวิตช์บรรทัดคำสั่งเพื่อส่งไปยังgit diffและคำสั่งอื่น ๆ ที่ใช้lessเพจเจอร์ตามค่าเริ่มต้นหรือไม่?

ฉันรู้ว่าฉันสามารถไปป์กับ cat ได้ แต่นั่นเป็นการลบการเน้นไวยากรณ์ทั้งหมด

ฉันรู้ว่าฉันสามารถตั้งค่าวิทยุติดตามตัวใน. gitconfig ทั่วโลกเพื่อ cat โดยGITPAGER=cat(หรืออะไรทำนองนั้น); แต่บางครั้งฉันอยากมีเพจเจอร์ (ขึ้นอยู่กับขนาดของดิฟ)

แต่ฉันต้องการสวิตช์บรรทัดคำสั่งหากมีหนึ่ง; และฉันไม่สามารถหามันผ่านหน้าคน


16
หมายเหตุ: core.pager 'less -+F -+X'จะเป็นวิธีที่ใหม่กว่าในการลบตัวเลือกเหล่านั้น ดูคำตอบของฉันด้านล่าง
VonC

"less - + F - + X" เป็นการตั้งค่าเวทย์มนตร์เพื่อลบเครื่องหมาย "... ที่ข้าม ... " ในบันทึกที่มีความยาว ขอบคุณมากสำหรับตัวเลือกเหล่านี้คุณช่วยชีวิตฉันไว้!
Guillaume Perrot


ดูคำถามที่เกี่ยวข้องกับการใช้lessกับ git (มันแตกต่างกันไปขึ้นอยู่กับlessรุ่น): unix.stackexchange.com/questions/107315/ …
Pierz

คำตอบ:


690

--no-pagerเพื่อ Git จะบอกว่าไม่ได้ใช้เพจเจอร์ ผ่านตัวเลือก-Fที่lessจะบอกให้หน้าไม่ได้ถ้าเอาท์พุทพอดีในหน้าจอเดียว

การใช้งาน:

git --no-pager diff

ตัวเลือกอื่น ๆ จากความคิดเห็นรวมถึง:

# Set an evaporating environment variable to use 'cat' for your pager
GIT_PAGER=cat git diff

# Tells 'less' not to paginate if less than a page
export LESS="-F -X $LESS"
# ...then Git as usual
git diff

3
ขอบคุณฉันเดาว่าฉันสามารถนามแฝงคอมไพล์ - ไม่มีเพจเจอร์เพื่อ gitc ใน. bashrc ใช่ไหม?
Lakshman Prasad

42
หรือใช้ตัวแปรสภาพแวดล้อม GIT_PAGER หรือ PAGER หรือตัวแปรcore.pagergit config
Jakub Narębski

74
โปรดทราบว่าคุณต้องเพิ่ม - เพิ่มเพจเจอร์ก่อนที่คำสั่งของคุณเช่นเดียวกับใน "git - no-pager log --format = blah"
Ana Betts

6
นอกจากนี้หากเทอร์มินัลของคุณล้างหน้าจอหลังจากออกน้อยคุณจะต้องเพิ่มตัวเลือก-Eของคุณlessเพื่อให้-Fสามารถใช้งานได้
mgalgs

9
หมายเหตุว่าถ้าคุณต้องการที่จะรวมในนามแฝงคุณมีคำนำหน้าคำสั่งกับมันและเพื่อหลีกเลี่ยงข้อผิดพลาดคุณจะต้องทำนามแฝงเช่นนี้:--no-pager git config alias.foo '!git --no-pager foo'ค่อนข้างสับสน เพียงใช้นามแฝงว่า'--no-pager foo'จะไม่ทำงาน
Jim Stewart

272

ตามคำตอบก่อนหน้านี้กล่าวถึงผ่าน-Fตัวเลือกเพื่อlessทำให้มันออกหากเนื้อหาน้อยกว่าหนึ่งหน้าจอ อย่างไรก็ตามหลังจากทำเช่นนั้นหน้าจอจะถูกรีเซ็ตและคุณจะไม่เห็นเนื้อหา

-Xตัวเลือกที่จะไปกับพฤติกรรมที่ ดังนั้นฉันจะใช้สิ่งต่อไปนี้เพื่อเปิดใช้งานการสลับหน้าตามเงื่อนไขตามปริมาณของเนื้อหา:

git config --global --replace-all core.pager "less -F -X"

46
หมายเหตุ: ฉันต้องใช้git config --global --add core.pager "less -F -X"ในคอมไพล์1.8.0.2หนึ่งข้างต้นไม่ทำงาน
Dogbert

7
ที่ดี! นอกจากนี้เพื่อให้ทำงานได้ไม่เฉพาะกับ git แต่ทุกโปรแกรมเพิ่มสิ่งที่ชอบหรือexport LESS="-RFX"ของคุณ.bashrc.zshrc
defhlt

ขอบคุณสำหรับสิ่งนี้; ฉันได้รับการรบกวนด้วยตัวเลือกที่ git จะตัดทอนบรรทัดแรกจากเอาต์พุตแล้วออกจากการซิงค์เช่นการลงหนึ่งบรรทัดจากนั้นขึ้นหนึ่งบรรทัดจะทำให้บรรทัดที่ 1 ของการแก้ไขถูกครอบครอง ตามด้วยบรรทัดที่ 3 จากเอาต์พุตที่ถูกต้อง อย่างไรก็ตามการระบุตัวเลือกนี้จะช่วยแก้ไขปัญหานั้นได้ แปลกประหลาดมาก
Tim Harper

หากใช้ Git สำหรับ Windows (ซึ่งใช้ซอฟต์แวร์ Greenwood ที่สร้างน้อยกว่า) พารามิเตอร์ที่คุณต้องการคือ -E (ที่มา: greenwoodsoftware.com/less/faq.html#dashe )
Gavin Ward

1
ใช่ตามที่อธิบายไว้ในคำตอบของฉันฉันไม่ต้องการรีเซ็ตหน้าจอก่อนและหลังเพจเจอร์เริ่มและออกโดยเฉพาะอย่างยิ่งถ้ามันเหมาะกับหน้าจอเดียวซึ่งเป็นสิ่งที่-Xทำ อย่าใช้มันถ้าคุณไม่ชอบมัน ฉันชอบเพราะวิธีนี้ฉันสามารถอ้างถึงสิ่งต่าง ๆ เช่น git SHAs โดยดูที่ผลลัพธ์ของคำสั่ง git ก่อนหน้านี้ในประวัติของฉันโดยไม่ต้องพิมพ์คำสั่งอีกครั้ง แต่ละคนของเขา / เธอเอง
ishaaq

169

ใช้

git config --global core.pager cat

เพื่อกำจัดเพจเจอร์สำหรับคำสั่งทั้งหมดสำหรับที่เก็บทั้งหมด

คุณยังสามารถปิดใช้งานการเพจสำหรับคำสั่งย่อย Git เดียวโดยใช้pager.<cmd>การตั้งค่าแทนcore.pagerและคุณสามารถเปลี่ยนการตั้งค่าของคุณต่อที่เก็บ Git (ละเว้น--global)

ดูman git-configและค้นหาpager.<cmd>รายละเอียด


คำถามไม่ใช่วิธีปิดใช้งานเพจเจอร์ทั้งหมด แต่วิธีปิดใช้งานสำหรับคำสั่งย่อย grep คำตอบของ mtahmed นั้นสมบูรณ์แบบ
TilmanBaumann

9
นี่อาจเป็นสิ่งที่คำอธิบายเพิ่มเติมถาม แต่นี่คือสิ่งที่ฉันกำลังมองหาและมันเป็นหนึ่งในผลการค้นหาอันดับต้น ๆ ของ Google ดังนั้นขอบคุณ @geekQ
Brian F Leighty

70

การเปลี่ยนแปลงล่าสุดในเอกสารอธิบายถึงวิธีที่แตกต่างกันในการลบตัวเลือกเริ่มต้นสำหรับless("ตัวเลือกเริ่มต้น" FRSX)

สำหรับคำถามนี้จะเป็น (git 1.8+)

git config --global --replace-all core.pager 'less -+F -+X'

ตัวอย่างเช่นDirk Besterแนะนำในความคิดเห็น :

export LESS="$LESS -FRXK" 

เพื่อที่ฉันจะได้รับสีต่างกับเลิกจากCtrl-Cless

Wilson Fกล่าวถึงในความคิดเห็นและในคำถามของเขาว่า:

สนับสนุนการเลื่อนในแนวนอนน้อยลงดังนั้นเมื่อมีการตัดเส้นบรรทัดปิดการใช้งาน exit-if-one-screen เพื่อให้ผู้ใช้ยังสามารถเลื่อนข้อความไปทางซ้ายเพื่อดูสิ่งที่ถูกตัดออก


การแก้ไขเหล่านั้นสามารถมองเห็นได้ใน git 1.8.x ดังแสดงใน " ใช้เพจเจอร์สำหรับgit diff " (ดูความคิดเห็น) แต่เอกสารเพิ่งได้รับการป้อนข้อมูลใหม่ ( สำหรับ git 1.8.5 หรือ 1.9, Q4 2013 )

โปรแกรมดูข้อความสำหรับใช้งานโดยคำสั่ง Git (เช่น 'น้อยกว่า')
ค่าถูกแปลความหมายโดยเชลล์

ลำดับของการตั้งค่าคือ:

  • $GIT_PAGERตัวแปรสภาพแวดล้อม
  • จากนั้นcore.pagerกำหนดค่า
  • แล้ว$PAGER,
  • จากนั้นค่าเริ่มต้นที่เลือกไว้ในเวลารวบรวม (มักจะ 'น้อยกว่า')

เมื่อLESSไม่ได้ตั้งค่าตัวแปรสภาพแวดล้อม Git จะตั้งค่าเป็นFRSX
(หากLESSตั้งค่าตัวแปรสภาพแวดล้อม Git จะไม่เปลี่ยนแปลงเลย)

ถ้าคุณต้องการที่จะเลือกแทนที่การตั้งค่าเริ่มต้น Git สำหรับLESSคุณสามารถตั้งค่าcore.pagerless -+Sการเช่น
นี้จะถูกส่งผ่านไปยังเปลือกโดย Git LESS=FRSX less -+Sซึ่งจะแปลคำสั่งสุดท้ายที่จะ สภาพแวดล้อมจะบอกให้คำสั่งตั้งค่าSตัวเลือกให้ตัดส่วนที่เป็นเส้นยาว แต่บรรทัดคำสั่งจะรีเซ็ตเป็นค่าเริ่มต้นเพื่อย่อบรรทัดที่มีความยาว


ดูการยอมรับ 97d01f2aสำหรับเหตุผลที่อยู่เบื้องหลังถ้อยคำเอกสารใหม่:

config: เขียนcore.pagerเอกสารใหม่

ข้อความกล่าวถึงcore.pagerและGIT_PAGERไม่ให้ภาพรวมของความสำคัญ ยืมคำอธิบายที่ดีขึ้นจากgit var(1)เอกสาร

การใช้กลไกเพื่ออนุญาตไฟล์คอนฟิกูเรชันทั้งระบบโกลบอลและที่เก็บต่อที่เก็บไม่ จำกัด เฉพาะตัวแปรนี้ ลบออกเพื่อชี้แจงย่อหน้า

เขียนซ้ำส่วนที่อธิบายถึงวิธีการLESSตั้งค่าตัวแปรสภาพแวดล้อมเป็นค่าเริ่มต้นของ Git และวิธีเลือกกำหนดเอง


หมายเหตุ: ส่งb327583 ( Matthieu Moymoy , เมษายน 2014, สำหรับ git 2.0.x / 2.1, Q3 2014) จะลบ S ตามค่าเริ่มต้น:

เพจเจอร์: ลบ 'S' จาก $ LESS โดยค่าเริ่มต้น

โดยค่าเริ่มต้น Git ใช้ในการตั้ง$LESSไป-FRSXถ้า$LESSไม่ได้ถูกกำหนดโดยผู้ใช้ ธงจริงทำให้รู้สึกสำหรับ Git ( และเพราะบางครั้งการส่งออกท่อ Git น้อยเป็นระยะสั้นและเพราะท่อ Git สีเอาท์พุท) ในทางกลับกันสถานะ (chop long lines) ไม่เกี่ยวข้องกับ Git และเป็นเรื่องของการตั้งค่าของผู้ใช้ Git ไม่ควรตัดสินใจสำหรับผู้ใช้เพื่อการเปลี่ยนแปลงของค่าเริ่มต้น
FRXFXR
SLESS

โดยเฉพาะอย่างยิ่งการSตั้งค่าสถานะเป็นอันตรายต่อผู้ใช้ที่ตรวจสอบรหัสที่ไม่น่าเชื่อถือภายในเพจเจอร์เนื่องจากแพทช์มีลักษณะดังนี้:

-old code;
+new good code; [... lots of tabs ...] malicious code;

จะปรากฏเหมือนกับ:

-old code;
+new good code;

ผู้ใช้ที่ชอบพฤติกรรมเก่ายังสามารถตั้งค่าตัวแปรสภาพแวดล้อม $ LESS ให้-FRSXชัดเจนหรือตั้งค่า core.pager เป็น ' less -S'

เอกสารจะอ่าน:

สภาพแวดล้อมไม่ได้ตั้งค่าSตัวเลือก แต่บรรทัดคำสั่งจะสั่งให้น้อยลงเพื่อตัดทอนบรรทัดที่ยาว
ในทำนองเดียวกันการตั้งค่าcore.pagerการless -+Fจะยกเลิกการใช้งานFตัวเลือกที่ระบุโดยสิ่งแวดล้อมจากบรรทัดคำสั่งปิดใช้งาน "ที่quit if one screen" lessพฤติกรรมของ
หนึ่งโดยเฉพาะสามารถเปิดใช้งานธงบางอย่างสำหรับคำสั่งเฉพาะ: ยกตัวอย่างเช่นการตั้งค่าpager.blameที่จะช่วยให้การตัดสายเฉพาะสำหรับless -Sgit blame


2
ขอบคุณ! ฉันกำลังมองหาวิธีที่จะทำให้คอมไพล์หยุดการตัดบรรทัดยาวสำหรับเดือน!
coredumperror

@CoreDumpError note: Git ถัดไป (2.0.X หรือ 2.1) จะไม่ตัดสายโดยปริยาย ! ดูคำตอบที่แก้ไขแล้วของฉันด้านบน
VonC

2
ขอบคุณ นี่ให้ฉันเข้าใจว่าฉันต้องการส่งออก LESS = "$ LESS -FRXK" เพื่อที่ฉันจะได้สีต่างกับ ctrl-c ออกจากน้อยกว่า
Dirk Bester

@DirkBester คำแนะนำที่น่าสนใจ ฉันได้รวมไว้ในคำตอบเพื่อให้มองเห็นได้ชัดเจนขึ้น
VonC

1
@ Wilsonson ฉันไม่รู้ แต่นั่นฟังดูเหมือนคำถามที่ดี: ทำไมไม่สร้างคำถามแทนที่จะทิ้งไว้ที่นี่ฝังลงในความคิดเห็น?
VonC

58

คุณสามารถปิดการใช้งาน / เปิดใช้งานวิทยุติดตามตัวสำหรับผลลัพธ์เฉพาะในการกำหนดค่าส่วนกลางเช่นกัน:

git config --global pager.diff false

หรือเพื่อตั้งค่าตัวเลือก core.pager เพียงแค่ระบุสตริงว่าง:

git config --global core.pager ''

ในความคิดของฉันนี้ดีกว่าการตั้งค่าcatตามที่คุณพูด


นี่คือสิ่งที่ใช้ได้กับฉันใน Git 1.9 ... ทุกอย่างไม่ทำงาน
Jordon Bedwell

นี่คือสิ่งที่ทำงานให้ฉันgit version 2.5.4 (Apple Git-61)
Ashley Coolman

นี่คือสิ่งที่ฉันต้องการเพราะคำสั่งอื่นปิดการใช้งานเพจเจอร์อย่างสมบูรณ์ แต่นี่เป็นคำตอบเดียวที่ปิดการใช้งานgit diffในขณะที่ปล่อยให้มันทำงานกับคำสั่งอื่นเท่านั้น
SingleNegationElimination

ณ การเขียนนี้ ... บน Windows / PowerShell ฉันต้องแก้ไขcode "$($env:UserProfile)\.gitconfig"และเพิ่มด้วยตนเองpager = ภายใต้การ[core]ตั้งค่า คำตอบนั้นใช้ได้สำหรับเซสชัน powershell ปัจจุบันของฉัน แต่ดูเหมือนจะไม่บันทึกการตั้งค่าที่ใดก็ได้ดังนั้นจึงมีประสิทธิภาพในการเปิดตัวครั้งถัดไป
ไม่มีการคืนเงินไม่มีผลตอบแทน

12

เกี่ยวกับสีที่ถูกปิดใช้งานเมื่อทำการไพพ์:

ใช้--colorเพื่อหลีกเลี่ยงสีที่ถูกปิดใช้งาน

git diff --color | less -R

หรือกำหนดค่ามันบังคับ (ในเช่น. gitconfig):

[color]
        ui = on

git diff | less -R

สำหรับเครื่องมือที่ไม่ใช้สีให้ใช้:

git diff --no-color | some-primitive-tool

การส่งออกตัวแปรสภาพแวดล้อมLESS=-R(เช่น. bashrc) จะเปิดการสนับสนุนสีตามค่าเริ่มต้นใน "less":

git diff | less


2
โปรดทราบว่าคอมไพล์จะตั้งค่าLESSตัวแปรสภาพแวดล้อมเป็นFRSXเมื่อเรียกเพจเจอร์หากไม่ได้ตั้งค่าไว้
tobbez

10

สิ่งนี้ใช้ได้กับฉันด้วย Git เวอร์ชัน 2.1.4 บน Linux:

git config --global --replace-all core.pager cat

นี้จะทำให้การใช้งาน Git แทนcat เพียงทิ้งดัมพ์ของหน้าจอโดยไม่มีการเพจใด ๆlesscatdiff


โดยทั่วไปแล้วคำตอบจะมีประโยชน์มากขึ้นหากพวกเขามีคำอธิบายว่าควรใช้รหัสใดและเหตุใดจึงแก้ปัญหาได้โดยไม่ต้องแนะนำผู้อื่น (โพสต์นี้มีการตั้งค่าสถานะโดยผู้ใช้อย่างน้อยหนึ่งรายน่าจะเป็นเพราะพวกเขาคิดว่าคำตอบที่ไม่มีคำอธิบายควรถูกลบ)
Nathan Tuggy

3
@NathanTuggy ฉันคิดว่ามันค่อนข้างชัดเจนว่าฉันกำลังตอบคำถามที่ถาม ดูเหมือนว่าผู้ใช้บางคนต้องการหลีกเลี่ยงการตั้งค่าสถานะคำตอบสั้น ๆ เพื่อความสนุกสนาน ฉันจะเพิ่มข้อความ
jcoffland

7

คุณสามารถเพิ่มนามแฝงที่จะแตกต่างกับเพจเจอร์ของตัวเองกับ pager.alias เช่น:

[alias]
  dc = diff
  dsc = diff --staged
[pager]
  dc = cat
  dsc = cat

วิธีนี้จะทำให้สีอยู่และใช้ 'cat' เป็นเพจเจอร์เมื่อเรียกใช้ที่ 'git dc'

นอกจากนี้สิ่งที่ไม่ควรทำ:

  • ใช้--no-pagerในนามแฝงของคุณ Git (1.8.5.2, Apple Git-48) จะบ่นว่าคุณพยายามแก้ไขสภาพแวดล้อม
  • ใช้เปลือกด้วยหรือ!sh !gitสิ่งนี้จะหลีกเลี่ยงข้อผิดพลาดของสภาพแวดล้อมด้านบน แต่จะรีเซ็ตไดเรกทอรีทำงานของคุณ (เพื่อจุดประสงค์ของคำสั่งนี้) ไปยังไดเรกทอรี Git ระดับบนสุดดังนั้นการอ้างอิงใด ๆ กับไฟล์ภายในเครื่องจะไม่ทำงานหากคุณอยู่ในไดเรกทอรีย่อยของ พื้นที่เก็บข้อมูลของคุณ

1 เทคนิคนี้จะเป็นประโยชน์เมื่อคุณต้องการที่จะนำทางโดยกระทำหลังจากที่แต่ไม่git log git log --onelineการใช้งานpager.log = less -FXR +/^commit.*ในขณะที่พิเศษท่อ--onelineตัวเลือกด้วยและalias.l1 = log --oneline pager.l1 = less -FXR
Claudio

6

ฉันมีก้อนใหญ่นี้ในของฉัน.gitconfigและดูเหมือนว่าจะทำงานได้ดี (ปิดการใช้งานสำหรับทั้งต่างและแสดง):

[pager]
    diff = false
    show = false

5

ฉันต้องการปิดใช้งานการเพจเป็นครั้งคราวเมื่อฉันรู้ว่าเอาต์พุตไม่นานมาก สำหรับเรื่องนี้ฉันพบเคล็ดลับเรียบร้อยโดยใช้นามแฝง Git:

git config --global --add alias.n '!git --no-pager'

หรือเพิ่มรายการต่อไปนี้ใน[alias]ส่วนของ ~ / .gitconfig:

n = !git --no-pager

ซึ่งหมายความว่าคุณสามารถใช้คำนำหน้าnเพื่อปิดการเพจสำหรับคำสั่ง Git ใด ๆ เช่น:

git n diff # Show the diff without pager
git n log -n 3 # Show the last three commits without pager
git n show v1.1 # Show information about a tag

2

สำหรับสคริปต์ที่รวดเร็วและสกปรกฉันเขียนฉันทำอย่างนี้:

PAGER=cat git diff ...

สิ่งนี้จะไม่ทำงานหาก$GIT_PAGERตั้งไว้ git --no-pagerทำสิ่งเดียวกัน แต่น่าเชื่อถือมากกว่า
Matthieu Moy

2

ตามที่ได้กล่าวไว้ในman gitคุณสามารถใช้--no-pagerคำสั่งใดก็ได้

ฉันใช้มันกับ:

git --no-pager diff
git --no-pager log --oneline --graph --decorate --all -n 10

จากนั้นใช้นามแฝงเพื่อหลีกเลี่ยงการใช้คำสั่งแบบยาว (และจดจำ)


2

สำหรับ Windows มันคือ:

git config --global core.pager ""

วิธีนี้จะปิดเพจจิ้งสำหรับทุกสิ่งในgitนั้นรวมถึงอันที่น่ารำคาญสุดgit branch


ทำงานกับ Linux ได้เช่นกัน!
rustysys-dev

2

หากคุณใช้ oh-my-zsh ใน~/.oh-my-zsh/lib/misc.zshไฟล์ให้คอมเมนต์บรรทัดนี้:

env_default 'LESS' '-R'

เฮ้ฉันคิดว่า OP ต้องการให้สวิตช์บรรทัดคำสั่งใช้เวลาเดียวกับ git diff แทนที่จะเป็นโซลูชันระดับโลกแบบถาวร นอกจากนี้ฉันไม่ทราบว่าจะแก้ไขซอร์สโค้ด oh-my-zsh ได้ดีเพียงใดเนื่องจากจะยากที่จะอัปเดต oh-my-zsh ในภายหลัง ควรตั้งค่าเริ่มต้นนั้นในไฟล์. zshrc ของคุณ
Karri Rasinmäki

1
ขอบคุณคุณพูดถูก หากใช้ oh-my-zsh และต้องการโซลูชันระดับโลกแบบถาวรสามารถเพิ่ม unset LESSในตอนท้ายของ. zshrc
ฝนตกช้า

1

โดยค่าเริ่มต้นใช้คอมไพล์ใช้น้อยเป็นเพจเจอร์ ฉันชอบมากกว่าปกติเพราะมันจะพิมพ์หน้าแรกแล้วให้คุณเลื่อนดูเนื้อหา

นอกจากนี้เนื้อหาจะยังคงอยู่ในคอนโซลเมื่อเสร็จสิ้น สิ่งนี้มักจะสะดวกเพราะคุณมักจะต้องการทำบางสิ่งบางอย่างกับเนื้อหาหลังจากการค้นหา (เช่นส่งอีเมลถึงผู้ดูแลและบอกเขาว่าเขาแนะนำข้อผิดพลาดในการกระทำครั้งสุดท้ายของเขา)

หากคุณต้องการไพพ์เนื้อหามันจะไม่สะดวกในการเลื่อนเพื่อพิมพ์ทุกอย่าง สิ่งที่ดีมีมากกว่าคือคุณจะสามารถรวมเข้ากับไปป์ไลน์และมันจะผ่านทุกอย่างเช่น

# Find the commit abcdef123 in the full commit history and read author and commit message
git log |grep -C 5 'abcdef123'

โดยพื้นฐานแล้วเป็นสิ่งที่คุณต้องการเว้นแต่คุณจะไม่ต้องการให้เนื้อหาอยู่ในคอนโซลเมื่อทำเสร็จแล้ว หากต้องการใช้มากขึ้นให้ทำดังนี้ด้านล่าง

git config --global core.pager 'more'


0

เพียงทำตามคำแนะนำด้านล่าง

  1. เพียงพิมพ์vi ~/.gitconfigเทอร์มินัลของคุณ
  2. วางLESS="-F -X $LESS"สาย
  3. กด:wqและป้อน
  4. รีสตาร์ทเครื่องของคุณ
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.