wiggle - ออนไลน์ในคลาวด์

นี่คือคำสั่ง wiggle ที่สามารถเรียกใช้ในผู้ให้บริการโฮสต์ฟรีของ OnWorks โดยใช้เวิร์กสเตชันออนไลน์ฟรีของเรา เช่น Ubuntu Online, Fedora Online, โปรแกรมจำลองออนไลน์ของ Windows หรือโปรแกรมจำลองออนไลน์ของ MAC OS

โครงการ:

ชื่อ


กระดิก - ใช้แพทช์ที่ถูกปฏิเสธและดำเนินการต่าง ๆ อย่างชาญฉลาด

เรื่องย่อ


กระดิก [ฟังก์ชัน] [ตัวเลือก] ไฟล์ [ไฟล์]

DESCRIPTION


หน้าที่หลักของ กระดิก คือการนำโปรแกรมแก้ไขไปใช้กับไฟล์ในลักษณะที่คล้ายกับ
ปะ(1) โปรแกรม

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

นอกจากนี้ กระดิก จะ (ในบางกรณี) ตรวจพบการเปลี่ยนแปลงที่ใช้แล้วและจะ
ไม่สนใจพวกเขา

กระดิก ตรวจสอบให้แน่ใจว่าทุกการเปลี่ยนแปลงในโปรแกรมแก้ไขถูกนำไปใช้กับไฟล์เป้าหมายอย่างใด ถ้า
ไม่สามารถทำการเปลี่ยนแปลงเฉพาะในไฟล์ได้ ไฟล์มีคำอธิบายประกอบเพื่อแสดงว่า
การเปลี่ยนแปลงควรทำในลักษณะเดียวกันกับ ผสาน(1) โปรแกรมกับ -A ตัวเลือก. แต่ละ
คำอธิบายประกอบประกอบด้วย 3 องค์ประกอบ: ส่วนของไฟล์ต้นฉบับที่การเปลี่ยนแปลงควร
ถูกนำไปใช้ส่วนหนึ่งของโปรแกรมแก้ไขที่ไม่สามารถจับคู่ได้อย่างแม่นยำในไฟล์และ
ข้อความที่ควรแทนที่ส่วนนั้นของโปรแกรมแก้ไข เหล่านี้คั่นด้วยบรรทัด
มีอักขระเหมือนกันทั้งหมด 7 ตัว ไม่ว่าจะเป็น '<', '|', '=' หรือ '>' อาจเป็นไปได้
ตามด้วยคำอธิบาย ดังนั้น
<<<<<<< พบ
บางส่วนของไฟล์ต้นฉบับ
||||||||| ที่คาดหวัง
ข้อความที่จะแทนที่
=======
ข้อความที่จะแทนที่ด้วย
>>>>>>> ทดแทน
ระบุว่า "ข้อความที่จะแทนที่" ควรแทนที่ด้วย "ข้อความที่จะแทนที่ด้วย" ที่ไหนสักแห่ง
ในส่วนของไฟล์ต้นฉบับ อย่างไรก็ตาม กระดิก หาสถานที่ทำมิได้
การเปลี่ยนแปลงนี้

กระดิก ยังสามารถจัดทำรายงานข้อขัดแย้งที่แสดงเฉพาะคำที่เกี่ยวข้องเท่านั้น
กว่าจะแสดงทั้งบรรทัด ในกรณีนี้ผลลัพธ์จะมีลักษณะดังนี้:
<<<---ต้นฉบับ|||เก่า===ใหม่--->>>

หนึ่งการใช้งานที่เป็นไปได้ของ กระดิก คือการวิ่ง ปะ เพื่อใช้โปรแกรมแก้ไขและรวบรวมรายการของ
ปฏิเสธโดยการตรวจสอบข้อความแสดงข้อผิดพลาดจากโปรแกรมแก้ไข จากนั้นสำหรับแต่ละไฟล์ที่ a
พบการปฏิเสธ เรียกใช้
กระดิก -- แทนที่ไฟล์ต้นฉบับ originalfile.rej

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

อีกทางหนึ่ง ไฟล์แพตช์ดั้งเดิมสามารถป้อนไปที่ เรียกดู โหมดเป็น
กระดิก -B < patchfile

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

OPTIONS
ตัวเลือกต่อไปนี้เป็นที่เข้าใจโดย กระดิก. บางส่วนของสิ่งเหล่านี้มีคำอธิบายเพิ่มเติม
รายละเอียดในส่วนต่อไปนี้ใน MERGE, DIFF, EXTRACT และ BROWSE

-m, --ผสาน
เลือกฟังก์ชัน "ผสาน" นี่คือฟังก์ชันเริ่มต้น

-d, --ความแตกต่าง
เลือกฟังก์ชั่น "diff" สิ่งนี้แสดงความแตกต่างระหว่างไฟล์ นี้สามารถ
ให้ภายหลัง --เรียกดู (ดูด้านล่าง) ซึ่งในกรณีนี้แพตช์หรือส่วนต่างของไฟล์สองไฟล์สามารถ
สามารถดูได้โดยไม่ต้องมีต้นฉบับ

-x, --สารสกัด
เลือกฟังก์ชั่น "แยก" สิ่งนี้จะแยกหนึ่งสาขาของไฟล์แพตช์หรือไฟล์ผสาน

-B, --เรียกดู
เลือกฟังก์ชั่น "เรียกดู" คล้ายกับ "ผสาน" (หรือ "แตกต่าง") กับ a . เท่านั้น
การนำเสนอที่แตกต่างกัน แทนที่จะส่งผลเพียงแค่ส่งไปยังมาตรฐาน
ผลลัพธ์ มันถูกนำเสนอโดยใช้ GUI แบบ ncurses เพื่อให้แต่ละก้อนของแพทช์
สามารถตรวจสอบเพื่อทำความเข้าใจว่ามีข้อขัดแย้งใดที่เกี่ยวข้องและต้องทำอย่างไร
ถูกละเลยเพื่อให้แผ่นแปะขยับเข้าที่

-w, --คำ
ขอให้การดำเนินการและการแสดงผลทั้งหมดเป็นไปตามคำ นี่คือค่าเริ่มต้นสำหรับ
ฟังก์ชัน "แตกต่าง"

-l, --เส้น
ขอให้การดำเนินการและการแสดงผลทั้งหมดเป็นไปตามบรรทัด

-b, --ignore-ช่องว่าง
ยกเลิกการเน้นช่องว่าง (ช่องว่าง แท็บ และขึ้นบรรทัดใหม่) เป็นตัวกำหนดความแตกต่างและ
การเปลี่ยนแปลง

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

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

บรรทัดว่างหรือบรรทัดที่มีเฉพาะช่องว่างจะถือเป็นคำเดียว
ที่จะจับคู่กับบรรทัดว่างอื่นๆ ไม่ว่าจะมีช่องว่างกี่ช่องก็ตาม

-b ไม่มีผลใน --ไลน์ โหมด.

-p, --ปะ
ถือว่าไฟล์ที่มีชื่อล่าสุดเป็นโปรแกรมแก้ไขแทนที่จะเป็นไฟล์ (ด้วย --diff) หรือการผสาน
(--สารสกัด). ใน ผสาน or เรียกดู โหมด, -p ต้องมีไฟล์เดียวซึ่ง
เป็นแพตช์และสามารถมีแพตช์ได้หลายไฟล์ แพทช์ถูกรวมเข้าด้วยกัน
ในแต่ละไฟล์ เมื่อนำมาใช้ใน ผสาน โหมดการใช้งานนี้ต้องใช้ --แทนที่ ตัวเลือก
เนื่องจากการเขียนไฟล์ที่ผสานจำนวนมากไปยังมาตรฐานนั้นไม่สามารถทำได้

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

-r, --แทนที่
โดยปกติเอาต์พุตที่ผสานจะถูกเขียนไปยังเอาต์พุตมาตรฐาน กับ --แทนที่ที่
ไฟล์ต้นฉบับจะถูกแทนที่ด้วยผลลัพธ์การผสาน ใน เรียกดู โหมดนี้จะแนะนำ
กระดิก เพื่อบันทึกการรวมผลลัพธ์เสมอเมื่อออก

-o, --เอาท์พุท=
แทนที่จะเขียนผลลัพธ์ไปที่ stdout หรือเพื่อแทนที่ไฟล์ต้นฉบับ this
ขอให้เขียนผลลัพธ์ไปยังไฟล์ที่กำหนด แค่นี้ก็มีความหมาย
กับ --ผสาน or --เรียกดู เมื่อได้รับการผสานเพียงครั้งเดียวเพื่อเรียกดู

ตัวเลือกนี้จะแทนที่ -r.

-R, --ย้อนกลับ
เมื่อใช้ร่วมกับ diff ฟังก์ชั่นสลับไฟล์ก่อนคำนวณ
ความแตกต่าง เมื่อใช้ร่วมกับ ผสาน or เรียกดู ฟังก์ชั่น กระดิก พยายามที่จะ
ยกเลิกการเปลี่ยนแปลงแทนที่จะนำไปใช้

-i, --ไม่ละเว้น
ปกติการกระดิกจะเพิกเฉยต่อการเปลี่ยนแปลงในแพตช์ที่ดูเหมือนว่าจะผ่านไปแล้ว
นำไปใช้ในต้นฉบับ ด้วยแฟล็กนี้ การเปลี่ยนแปลงเหล่านั้นจะถูกรายงานเป็นข้อขัดแย้ง
มากกว่าที่จะถูกละเลย

-W, --แสดง-wiggles
เมื่อใช้กับ --ผสาน, ข้อขัดแย้งที่สามารถขยับเขยื้อนได้จะถูกรายงานเป็น
ขัดแย้งกับบทพิเศษที่แสดงว่าผลลัพธ์จะเป็นอย่างไรหากแฟล็กนี้
ไม่ได้ใช้ บทพิเศษแนะนำด้วยบรรทัดที่มี7
เครื่องหมายและ (&) ตัวอักษรดังนี้:
<<<<<<< พบ
บางส่วนของไฟล์ต้นฉบับ
||||||||| ที่คาดหวัง
ข้อความที่จะแทนที่
=======
ข้อความที่จะแทนที่ด้วย
&&&&&&& ปณิธาน
ข้อความที่จะเป็นผลจากการกระดิกสำเร็จ
>>>>>>> ทดแทน

--รายงาน-กระดิก
หากการผสานสำเร็จในการใช้การเปลี่ยนแปลงทั้งหมด ปกติจะจบด้วย a
สถานะความสำเร็จ (0) การรายงานความล้มเหลวเท่านั้น (1) หากมีข้อขัดแย้งเกิดขึ้นและเป็น
คำอธิบายประกอบ กับ --รายงาน-กระดิก กระดิก จะรายงานความล้มเหลวหากมีการเปลี่ยนแปลงใด ๆ
ต้องเลื้อยเข้าไป มันจะมีประโยชน์เมื่อ กระดิก ใช้สำหรับการรวมอัตโนมัติ
เช่นเดียวกับ คอมไพล์. หากเกิดการกระดิกขึ้น คอมไพล์ จะรายงานความล้มเหลวและผลลัพธ์
สามารถตรวจสอบได้เพื่อยืนยันการยอมรับ

-h, --ช่วยด้วย
พิมพ์ข้อความช่วยเหลืออย่างง่าย หากได้รับหลังจากตัวเลือกฟังก์ชันตัวใดตัวหนึ่ง
(--ผสาน, --ความแตกต่าง, --สารสกัด, --เรียกดู) ความช่วยเหลือเฉพาะสำหรับฟังก์ชันนั้นจะปรากฏขึ้น

-V, --รุ่น
แสดงหมายเลขเวอร์ชันของ กระดิก.

-v, --รายละเอียด
เปิดใช้งานโหมด verbose ปัจจุบันนี้ไม่สร้างความแตกต่าง

-q, --เงียบ
เปิดใช้งานโหมดเงียบ สิ่งนี้จะระงับข้อความจากฟังก์ชันผสานเมื่อมี
เป็นความขัดแย้งที่แก้ไขไม่ได้

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

ผสาน
ฟังก์ชันผสานแก้ไขข้อความที่กำหนดโดยค้นหาการเปลี่ยนแปลงทั้งหมดระหว่างข้อความอื่นอีกสองข้อความ
และกำหนดการเปลี่ยนแปลงเหล่านั้นในข้อความที่กำหนด

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

กระดิก แยกข้อความสามข้อความที่ต้องการจากไฟล์ที่แสดงในบรรทัดคำสั่ง
อาจมีการระบุไฟล์ 1, 2 หรือ 3 ไฟล์ และไฟล์ใดไฟล์หนึ่งอาจเป็นเครื่องหมายยัติภังค์เดียว
มาตรฐาน-อินพุต

หากได้รับไฟล์หนึ่งไฟล์และ -p ไม่มีตัวเลือก ไฟล์จะถือว่าเป็น a ผสาน
ไฟล์เช่นผลลัพธ์ของ "ผสาน -A" หรือ "กระดิก" ไฟล์ดังกล่าวมีสาม .โดยปริยาย
กระแสน้ำและสิ่งเหล่านี้ถูกสกัดและเปรียบเทียบ

หากได้รับสองไฟล์ ไฟล์แรกจะมีข้อความหลัก และไฟล์ที่สองคือ
ถือเป็นไฟล์แพตช์ (เอาต์พุตของ "diff -u" หรือ "diff -c" หรือไฟล์ ".rej" จาก
ปะ) และอีกสองข้อความที่ดึงมาจากข้อความนั้น

หากไฟล์หนึ่งได้รับพร้อมกับไฟล์ -p ตัวเลือกไฟล์จะถือว่าเป็นไฟล์แพทช์
มีชื่อไฟล์ที่แพตช์ ในกรณีนี้การดำเนินการรวมหลายรายการ
สามารถเกิดขึ้นได้และแต่ละอันรับหนึ่งสตรีมจากไฟล์ที่มีชื่อในแพตช์ และอีกสองสตรีม
จากแพตช์นั้นเอง NS --แทนที่ จำเป็นต้องมีตัวเลือกและผลลัพธ์จะถูกเขียนกลับ
ไปยังไฟล์เป้าหมาย

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

โดยปกติผลลัพธ์ของการผสานจะถูกเขียนไปยังเอาต์พุตมาตรฐาน ถ้า -r ธงได้รับ
เอาต์พุตถูกเขียนลงในไฟล์ซึ่งแทนที่ไฟล์เดิมที่กำหนด ในกรณีนี้
ไฟล์ต้นฉบับถูกเปลี่ยนชื่อให้มี a .porig คำต่อท้าย (สำหรับ "แก้ไขต้นฉบับ" ซึ่งสมเหตุสมผล
ถ้าคุณใช้ครั้งแรก ปะ เพื่อใช้โปรแกรมแก้ไขแล้วใช้ กระดิก เพื่อกระดิกการปฏิเสธใน)

นอกจากนี้ ถ้า -o ตัวเลือกจะได้รับพร้อมกับชื่อไฟล์ ผลลัพธ์จะถูกเขียนไปที่นั้น
ไฟล์. ในกรณีนี้จะไม่มีการสร้างข้อมูลสำรอง

หากไม่มีข้อผิดพลาดเกิดขึ้น (เช่น ข้อผิดพลาดในการเข้าถึงไฟล์) กระดิก จะออกด้วยสถานะ 0 ถ้าทั้งหมด
รวมการเปลี่ยนแปลงเรียบร้อยแล้วและมีสถานะออก 1 และข้อความสั้น ๆ หากมี
ไม่สามารถรวมการเปลี่ยนแปลงทั้งหมดและถูกแทรกเป็นคำอธิบายประกอบแทน อย่างไรก็ตาม ถ้า
ทั้ง --รายงาน-กระดิก or --แสดง-wiggles มีตัวเลือกให้ กระดิก ก็จะอยู่กับ
สถานะ 1 หากต้องมีการเปลี่ยนแปลงใด ๆ แม้ว่าจะประสบความสำเร็จก็ตาม

ฟังก์ชันผสานสามารถทำงานในสามโหมดที่แตกต่างกันตามบรรทัดหรือคำ

กับ --เส้น เปรียบเทียบทั้งบรรทัดและรายงานข้อขัดแย้งทั้งหมด
สายที่ต้องเปลี่ยน

กับ --คำ ตัวเลือก เปรียบเทียบคำแต่ละคำ และรายงานข้อขัดแย้งใด ๆ เท่านั้น
ครอบคลุมคำที่ได้รับผลกระทบ ใช้รูปแบบข้อขัดแย้ง <<<|||===>>>

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

กระดิก จะทำให้แน่ใจว่าทุกการเปลี่ยนแปลงระหว่างสองข้อความอื่น ๆ จะสะท้อนให้เห็นใน
ผลของการรวมอย่างใด การเปลี่ยนแปลงสามารถทำได้สี่วิธี
สะท้อน

1 หากการเปลี่ยนแปลงแปลง A ไปยัง B และ A อยู่ในสถานที่ที่เหมาะสมในต้นฉบับ
ไฟล์จะถูกแทนที่ด้วย B. ซึ่งรวมถึงความเป็นไปได้ที่ B ว่างเปล่า แต่
ไม่ว่า A มันว่างเปล่า.

2 หากพบการเปลี่ยนแปลงซึ่งเพียงแค่เพิ่ม B และข้อความนำหน้าทันทีและ
ต่อไปนี้จะพบการแทรกที่อยู่ติดกันในไฟล์ต้นฉบับในไฟล์ที่เหมาะสม
สถานที่แล้ว B ถูกแทรกระหว่างข้อความที่อยู่ติดกันเหล่านั้น

3 หากพบการเปลี่ยนแปลงซึ่งการเปลี่ยนแปลง A ไปยัง B และสิ่งนี้ปรากฏขึ้น (ตามบริบท) ถึง
สอดคล้องกับ B เดิมแล้วจึงสันนิษฐานว่าการเปลี่ยนแปลงนี้ได้ทำไปแล้ว
นำไปใช้และการเปลี่ยนแปลงจะถูกละเว้น เมื่อสิ่งนี้เกิดขึ้น ข้อความที่สะท้อนถึง
จำนวนของการเปลี่ยนแปลงที่ถูกละเว้นจะถูกพิมพ์โดย กระดิก. การเพิ่มประสิทธิภาพนี้สามารถ
ระงับด้วย -i ธง.

4 หากพบการเปลี่ยนแปลงที่ไม่ตรงกับความเป็นไปได้ข้างต้น a
มีการรายงานข้อขัดแย้งตามที่อธิบายไว้ก่อนหน้านี้

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

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

เมื่อคำนวณการจัดตำแหน่งตามคำ (ค่าเริ่มต้น) กระดิก อาจต้องแสดงคำเหล่านี้-
ความแตกต่างพื้นฐาน ทำได้โดยใช้ส่วนขยายของรูปแบบ unified-diff ถ้าสาย
เริ่มต้นด้วยแถบแนวตั้งจากนั้นก็อาจมีส่วนที่ล้อมรอบด้วยหลายพิเศษ
วงเล็บอักขระ วงเล็บ "<<<++" และ "++>>>" เพิ่มข้อความในขณะที่ "<<<--"
และข้อความเซอร์ราวด์ "-->>>" ถูกลบออก

กระดิก สามารถให้ข้อความทั้งสองเพื่อเปรียบเทียบด้วยวิธีใดวิธีหนึ่งจากสามวิธี

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

หากให้ไฟล์สองไฟล์ โดยปกติแล้วจะถือว่าเป็นข้อความธรรมดาที่จะเปรียบเทียบ

หากได้รับสองไฟล์พร้อมกับตัวเลือก --patch ไฟล์ที่สองจะถือว่าเป็น
เป็นโปรแกรมแก้ไขและแยกสาขาแรก (ด้วย -1) หรือสาขาที่สอง (ด้วย -2) และ
เทียบกับข้อความที่พบในไฟล์แรก

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

สารสกัดจาก
ฟังก์ชันสารสกัดของ กระดิก เพียงแค่เปิดเผยการทำงานภายในสำหรับการสกัด
หนึ่งสาขาของโปรแกรมแก้ไขหรือไฟล์ผสาน

ควรให้ไฟล์หนึ่งไฟล์อย่างแม่นยำ และจะถือว่าเป็นไฟล์ผสาน เว้นแต่
--ปะ จะได้รับ ซึ่งในกรณีนี้จะถือว่าแพตช์

ทางเลือกของสาขาที่ทำโดยให้หนึ่งใน -1, -2,หรือ -3 ด้วยความหมายที่ชัดเจน

ค้นหาทั้งหมด
ฟังก์ชันเรียกดูของ กระดิก แสดงผลการรวมหรือ (กับ -d) ความแตกต่างใน a
GUI แบบข้อความที่สามารถนำทางได้โดยใช้การกดแป้นที่คล้ายกับ vi(1) หรือ emacs(1)

เบราว์เซอร์อนุญาตให้แต่ละสตรีมสองหรือสามสตรีมดูแยกกันได้ด้วย
สีที่ใช้เน้นข้อความประเภทต่างๆ - สีเขียวสำหรับข้อความที่เพิ่ม สีแดงสำหรับการลบ
ข้อความ ฯลฯ นอกจากนี้ยังสามารถแสดงแพตช์ด้วยตัวเอง ผลลัพธ์ทั้งหมดของการรวม หรือ
ผสานและแพทช์เคียงข้างกัน

เบราว์เซอร์มีหน้าความช่วยเหลือตามบริบทจำนวนหนึ่งซึ่งสามารถเข้าถึงได้โดย
พิมพ์ '?'

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

อนุญาตให้แก้ไขจำนวนจำกัดในขณะที่อยู่ใน เรียกดู โหมด. ขณะนี้ข้อความที่
ที่ไม่ต้องการสามารถทิ้งได้ด้วย x. สิ่งนี้จะแปลงความขัดแย้งหรือเปลี่ยนเป็นไม่เปลี่ยนแปลง
และ Unmatched to Changed (ซึ่งจะเปลี่ยนเป็นสตริงว่างอย่างมีประสิทธิภาพ) ในทำนองเดียวกัน
ข้อความสามารถทำเครื่องหมายว่าต้องการด้วย c. สิ่งนี้จะแปลงความขัดแย้งหรือความไม่เกี่ยวข้องเป็น
เปลี่ยน. การใช้คีย์เดิมอีกครั้งจะคืนค่าการเปลี่ยนแปลง

สุดท้าย ตัวพิมพ์ใหญ่ X จะยกเลิกการเปลี่ยนแปลงทั้งหมดในบรรทัดปัจจุบัน

คุณสามารถใช้เพื่อทำการเปลี่ยนแปลงที่ครอบคลุมมากขึ้น v ซึ่งเรียกใช้บรรณาธิการโดยชอบ $วิชวล or
$ EDITOR หากมีการตั้งค่าในสภาพแวดล้อม

หากคุณทำการเปลี่ยนแปลงใดๆ การกระดิกจะถามคุณว่าคุณต้องการบันทึกการเปลี่ยนแปลงหรือไม่ แม้ว่า
--แทนที่ ไม่ได้รับ

คำเตือน


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

ตัวอย่าง


กระดิก --แทนที่ ไฟล์ ไฟล์.rej
นี่คือการใช้งานปกติของ กระดิก และจะทำการเปลี่ยนแปลงใดๆใน ไฟล์.rej ที่ ปะ ได้
ไม่ใช้แล้วรวมเข้า ไฟล์.

กระดิก -dp1 ไฟล์ ไฟล์.rej
สิ่งนี้จะทำการเปรียบเทียบคำศัพท์ระหว่าง ไฟล์ และ ก่อน สาขาของ
แตกต่างใน ไฟล์.rej และแสดงความแตกต่าง ซึ่งจะทำให้คุณสามารถดูได้ว่าแพตช์ที่ให้มานั้นอยู่ที่ไหน
จะสมัคร

กระดิก --ผสาน --ช่วยด้วย
รับความช่วยเหลือเกี่ยวกับฟังก์ชันผสานของ กระดิก.

กระดิก --เรียกดู --ปะ อัพเดตแพทช์
แยกวิเคราะห์ อัพเดตแพทช์ ไฟล์สำหรับแพตช์และแสดงรายการไฟล์แพตช์ที่สามารถทำได้
เรียกดูเพื่อตรวจสอบรายละเอียดแต่ละแพทช์

กระดิก สามารถรวมเข้ากับ คอมไพล์ เพื่อใช้เป็นเครื่องมือผสานเริ่มต้นและdiff
เครื่องมือ. สามารถทำได้โดยเพิ่มบรรทัดต่อไปนี้ลงใน .gitconfig ในบ้านของผู้ใช้
ไดเรกทอรี
[ผสาน "กระดิก"]
ชื่อ = "การผสานที่ยืดหยุ่นกระดิก"
คนขับ = กระดิก -o %A %A %O %B
เรียกซ้ำ = ไบนารี
[ผสาน]
เครื่องมือ = กระดิก
[เครื่องมือผสาน "กระดิก"]
cmd = กระดิก -B -o $MERGED $LOCAL $BASE $REMOTE
[difftool "กระดิก"]
cmd = กระดิก -Bd $LOCAL $REMOTE
สิ่งนี้จะทำให้ คอมไพล์ ผสานเครื่องมือ และ คอมไพล์ ดิฟทูล ใช้ กระดิก.

ถ้าคุณต้องการ คอมไพล์ ใช้เสมอ กระดิก สำหรับการผสาน (ซึ่งอาจเป็นอันตราย) คุณสามารถเพิ่ม
* ผสาน = กระดิก
ให้เหมาะสม แอตทริบิวต์ ไฟล์เช่น $HOME/.config/git/attributes.

QUOTE


ชื่อของ กระดิก ได้รับแรงบันดาลใจจากคำพูดต่อไปนี้

ปัญหาที่พบคืออยากทานบ่อยๆ
(ไฟล์1+แพทช์) -> ไฟล์2,
เมื่อฉันไม่มี file1. แต่เครื่องมือผสานต้องการใช้
(file1|file2) -> file3.
ฉันไม่เห็นเครื่องมือกราฟิกที่ช่วยให้คุณกระดิกแพทช์
ลงในไฟล์.
-- แอนดรูว์ มอร์ตัน - 2002

ข้อบกพร่อง


- กระดิก ไม่สามารถอ่านเอาต์พุต unified-diff แบบขยายที่สร้างสำหรับ --diff
--คำ.

- กระดิก ไม่สามารถอ่านรูปแบบการผสานตามคำที่สร้างขึ้นสำหรับ --merge
--คำ.

- กระดิก ไม่เข้าใจ Unicode และจะปฏิบัติต่ออักขระที่ไม่ใช่ ASCII ทั้งหมดมาก
เช่นเดียวกับการใช้เครื่องหมายวรรคตอน แต่จะถือว่าแต่ละคำเป็นคำที่แยกจากกัน NS
เบราว์เซอร์จะไม่แสดงอักขระที่ไม่ใช่ ASCII อย่างถูกต้อง

ใช้การเลื้อยออนไลน์โดยใช้บริการ onworks.net



โปรแกรมออนไลน์ Linux และ Windows ล่าสุด