1.7 ไบนารีไฟล์และบังคับเปรียบเทียบข้อความถ้า diff คิดว่าทั้งสองไฟล์ที่มีการเปรียบเทียบเป็นไบนารี (ไฟล์ที่ไม่ใช่ข้อความ) ปกติถือว่าคู่ของไฟล์มากเช่นถ้ารูปแบบผลลัพธ์สรุปได้รับการคัดเลือก (ดูบทสรุป) , และรายงานเท่านั้นที่แฟ้มไบนารีจะแตกต่างกัน เนื่องจากการเปรียบเทียบบรรทัดโดยบรรทัดมักไม่มีความหมายสำหรับไฟล์ไบนารี ปัญหานี้ไม่นับเป็นปัญหาแม้ว่าผลลัพธ์ที่ได้จะไม่สามารถจับความแตกต่างทั้งหมดได้ diff กำหนดว่าไฟล์เป็นข้อความหรือไบนารีโดยการตรวจสอบไบต์ไม่กี่ครั้งแรกในไฟล์จำนวนไบต์ที่แน่นอนขึ้นอยู่กับระบบ แต่โดยปกติจะมีหลายพัน ถ้าทุกไบต์ในส่วนของไฟล์นั้นไม่ใช่โมฆะ diff ถือว่าไฟล์เป็นข้อความมิฉะนั้นจะถือว่าไฟล์เป็นไบนารี บางครั้งคุณอาจต้องการบังคับ diff เพื่อพิจารณาไฟล์เป็นข้อความ ตัวอย่างเช่นคุณอาจจะเปรียบเทียบไฟล์ข้อความที่มีตัวอักษร null differ จะตัดสินผิดว่าเป็นไฟล์ที่ไม่ใช่ข้อความ หรือคุณอาจเปรียบเทียบเอกสารที่อยู่ในรูปแบบที่ใช้โดยระบบประมวลผลคำที่ใช้อักขระ null เพื่อระบุการจัดรูปแบบพิเศษ คุณสามารถบังคับ diff เพื่อพิจารณาไฟล์ทั้งหมดเป็นไฟล์ข้อความและเปรียบเทียบพวกเขาทีละบรรทัดโดยใช้ตัวเลือก --text (-a) ถ้าไฟล์ที่คุณเปรียบเทียบโดยใช้ตัวเลือกนี้ไม่ได้มีข้อความอยู่จริงอาจมีอักขระ newline ไม่กี่ตัวและผลลัพธ์ diff จะประกอบด้วยการแสดงความแตกต่างระหว่างเส้นยาวของอักขระที่มีอยู่ในไฟล์ นอกจากนี้คุณยังสามารถบังคับ diff เพื่อรายงานเฉพาะว่าไฟล์ต่างกัน (แต่ไม่ใช่วิธีการ) ใช้ตัวเลือก --brief (-q) สำหรับข้อมูลนี้ ในระบบปฏิบัติการที่แยกแยะระหว่างข้อความและไฟล์ไบนารี diff จะอ่านและเขียนข้อมูลทั้งหมดเป็นข้อความ ใช้ตัวเลือก - ไบนารีเพื่อบังคับให้ diff อ่านและเขียนข้อมูลไบนารีแทน ตัวเลือกนี้ไม่มีผลต่อระบบที่รองรับ POSIX เช่น GNU หรือ Unix แบบเดิม อย่างไรก็ตามระบบปฏิบัติการคอมพิวเตอร์ส่วนบุคคลจำนวนมากเป็นจุดสิ้นสุดของบรรทัดที่มีการส่งคืนสินค้าตามด้วยบรรทัดใหม่ ในระบบดังกล่าว diff มักจะละเว้นการรับส่งข้อมูลเหล่านี้เมื่อป้อนข้อมูลและสร้างข้อมูลเหล่านี้ที่จุดสิ้นสุดของบรรทัดเอาท์พุทแต่ละครั้ง แต่ด้วยตัวเลือกไบนารีตัวเลือกจะถือว่าการรับส่งข้อมูลกลับเป็นอักขระอินพุตเพียงตัวเดียวและไม่สร้างการคืนค่าขนส่งที่ ปลายสายออกแต่ละสาย นี้จะมีประโยชน์เมื่อจัดการกับไฟล์ที่ไม่ใช่ข้อความที่จะหมายถึงการแลกเปลี่ยนกับระบบ POSIX - เข้ากันได้ The - strip-trailing-cr ทำให้เกิดความแตกต่างในการรักษาบรรทัดอินพุตที่สิ้นสุดลงในการรับส่งของรถตามด้วยบรรทัดใหม่เหมือนกับว่าจะลงท้ายด้วยบรรทัดใหม่ที่ลัด นี้จะมีประโยชน์เมื่อเปรียบเทียบข้อความที่ไม่ถูกต้องนำเข้าจากระบบปฏิบัติการคอมพิวเตอร์ส่วนบุคคลจำนวนมาก ตัวเลือกนี้มีผลกับการอ่านบรรทัดซึ่งจะส่งผลกระทบต่อวิธีเปรียบเทียบและส่งออก ถ้าคุณต้องการเปรียบเทียบไบต์สองไฟล์โดยไบต์คุณสามารถใช้โปรแกรม cmp ด้วยตัวเลือก - verbose (-l) เพื่อแสดงค่าของไบต์ที่แตกต่างกันในไฟล์สองไฟล์ มี GNU cmp นอกจากนี้คุณยังสามารถใช้ตัวเลือก - b หรือ --print-bytes เพื่อแสดงการแสดง ASCII ของไบต์เหล่านั้น ดูการเรียกใช้ cmp สำหรับข้อมูลเพิ่มเติม. ถ้า diff3 คิดว่าไฟล์ใด ๆ ที่มีการเปรียบเทียบคือไบนารี (ไฟล์ที่ไม่ใช่ข้อความ) ปกติรายงานข้อผิดพลาดเนื่องจากการเปรียบเทียบดังกล่าวมักไม่เป็นประโยชน์ diff3 ใช้การทดสอบเดียวกันกับ diff เพื่อตัดสินใจว่าไฟล์เป็นไบนารีหรือไม่ เช่นเดียวกับ diff ถ้าไฟล์ใส่มีไบต์ที่ไม่ใช่ข้อความเพียงไม่กี่ตัว แต่อย่างอื่นเป็นเหมือนไฟล์ข้อความคุณสามารถบังคับ diff3 ให้พิจารณาไฟล์ทั้งหมดเป็นไฟล์ข้อความและเปรียบเทียบแบบไฟล์ทีละบรรทัดโดยใช้ตัวเลือก - a หรือ - text. nacho4d นั่นคือ แปลกเพราะ git ไม่ควรรู้ว่ามีแอตทริบิวต์ที่ขยายอยู่ ถ้าคุณสามารถทำซ้ำได้ก็จะคุ้มค่านำขึ้นในรายชื่อผู้รับจดหมาย git ตามที่กำหนดเองเป็นอย่างดีในรายการ vger. kernel. org คุณไม่ต้องสมัครสมาชิกเพื่อโพสต์ (คนจะให้ CC39ed สำหรับคำตอบ) และเป็นชนิดที่ควรจะไม่ได้รับปริมาณค่อนข้างสูงของรายการ gitvger. kernel. org มันก็หมายความว่าเมื่อ git ตรวจสอบเนื้อหาที่แท้จริงของไฟล์ (มันไม่ทราบว่านามสกุลใด ๆ ที่กำหนดไม่ได้เป็นไฟล์ไบนารี - คุณสามารถใช้ไฟล์คุณลักษณะถ้าคุณต้องการที่จะบอกได้อย่างชัดเจน. - ดูหน้าคน) มีการตรวจสอบเนื้อหาของไฟล์ที่ได้เห็นสิ่งต่างๆที่ไม่ได้อยู่ในอักขระพื้นฐาน ASCII เป็น UTF16 ฉันคาดหวังว่าจะมีตัวตลกดังนั้นจึงคิดว่าไบนารีของ มีวิธีการบอกคอมไพล์ถ้าคุณมี internationalization (i18n) หรือรูปแบบอักขระที่ขยายสำหรับไฟล์ อิ่มไม่เพียงพอในวิธีการที่แน่นอนสำหรับการตั้งค่าที่ - คุณอาจต้อง RTFullM -) แก้ไข: การค้นหาอย่างรวดเร็วของ SO พบฉันสามารถทำ - git-recogniz-a-utf-16-file-as - ข้อความที่ควร ให้เบาะแส คุณเกือบจะ แต่ไม่สมบูรณ์ไม่ผิด Git ได้ตรวจสอบไฟล์จริงและได้เห็นอักขระ 39 ตัวมีอยู่ที่นั่น อย่างไรก็ตามมันไม่ได้หมายความว่า UTF-16 เป็นไบนารี เป็นไบนารีเนื่องจากข้อความถูกกำหนดเป็น ASCII-based (ที่สิ่งเดียวที่มีอยู่แล้วใน diff จะให้ผลที่เป็นประโยชน์สำหรับ) และ UTF-16 ไม่ได้ ใช่มีวิธีที่จะบอก git ใช้ diff พิเศษสำหรับไฟล์ที่กำหนดรูปแบบ (ใช้. gitattributes) ndash Jan Hudec Jul 28 11 at 9:27 ฉันควรเพิ่มว่า 39funny อักขระ39จริงๆหมายถึงไบต์เป็นศูนย์ ndash Jan Hudec Jul 28 11 at 9:31 เราทั้งคู่ถูกต้อง แต่จากมุมมองที่ต่างกัน เราทั้งสองกล่าวว่า quotGit ตรวจสอบเนื้อหาเพื่อกำหนดชนิดของมัน. quot เราทั้งสองกล่าวว่าเพื่อให้ git ทราบว่าควรจะถือว่าเป็น UTF16 ผู้ใช้ต้องการบอก git ผ่านทาง. gitattributes ฯลฯ ตรงกันข้ามกับการตรวจสอบ attr - มี attr ชุดที่ฉันเดิมตั้งใจบันทึกไฟล์เป็น UTF-16 แล้ว commited และผลักดันมันและตอนนี้ BitBucket เห็นเป็น UTF-16 แม้หลังจากที่บันทึกใหม่เป็น UTF-8 , committing และผลักดันอีกครั้ง สิ่งนี้ทำให้คำขอดึงของฉันไม่สามารถอ่านได้เนื่องจากผู้ตรวจทานต้องคลิกเข้าไปในความคิดเห็นแต่ละรายการเพื่อเพิ่มความคิดเห็นในการตรวจทาน ฉันมีปัญหานี้ที่ Git GUI และ SourceTree ได้รับการรักษาไฟล์ JavaJS เป็นไบนารีและทำให้ couldnt เห็นความแตกต่างการสร้างแอตทริบิวต์ชื่อไฟล์ในโฟลเดอร์. gitinfo มีเนื้อหาต่อไปนี้แก้ปัญหาได้หากคุณต้องการ ทำการเปลี่ยนแปลงนี้สำหรับ repositories ทั้งหมดแล้วคุณสามารถเพิ่มแอ็ตทริบิวต์ไฟล์ในตำแหน่งต่อไปนี้ HOME. configgitattributes ฉันมีปัญหาเดียวกันนี้หลังจากแก้ไขไฟล์หนึ่งไฟล์ในโปรแกรมแก้ไขใหม่ เปิดใช้ตัวแก้ไขใหม่โดยใช้การเข้ารหัสที่แตกต่างกัน (Unicode) กว่าตัวแก้ไขเก่า (UTF-8) ของฉัน ดังนั้นฉันก็บอกแก้ไขใหม่ของฉันเพื่อบันทึกไฟล์ของฉันด้วย UTF - 8 แล้ว git แสดงการเปลี่ยนแปลงของฉันอย่างถูกต้องอีกครั้งและไม่ได้เห็นเป็นไฟล์ไบนารี ฉันคิดว่าปัญหาได้เพียงว่า git doesnt ทราบวิธีการเปรียบเทียบไฟล์ประเภทการเข้ารหัสที่แตกต่างกัน. ประเภทการเข้ารหัสที่คุณใช้จริงๆไม่สำคัญตราบเท่าที่ยังคงสอดคล้อง ฉันไม่ได้ทดสอบ แต่ Im แน่ใจว่าฉันจะมีความมุ่งมั่นเพียงไฟล์ของฉันด้วยการเข้ารหัส Unicode ใหม่ในครั้งต่อไปฉันทำการเปลี่ยนแปลงไฟล์ที่จะได้แสดงการเปลี่ยนแปลงอย่างถูกต้องและไม่พบว่าเป็นไบนารีตั้งแต่นั้นก็จะมี ได้รับการเปรียบเทียบสองไฟล์ที่เข้ารหัส Unicode และไม่ใช่ไฟล์ UTF-8 ไปยังไฟล์ Unicode คุณสามารถใช้แอปพลิเคชันเช่น Notepad เพื่อดูและเปลี่ยนประเภทการเข้ารหัสของไฟล์ข้อความได้อย่างง่ายดายเปิดไฟล์ใน Notepad และใช้เมนู Encoding ในแถบเครื่องมือ ฉันเพียงแค่ใช้เวลาหลายชั่วโมงจะผ่านทุกอย่างในรายการนี้พยายามที่จะทำงานออกว่าทำไมหนึ่งในโครงการทดสอบในการแก้ปัญหาของฉันไม่ได้เพิ่มการทดสอบใด ๆ กับ explorer มันเปิดออกในกรณีของฉันที่ใด (อาจเนื่องจาก git ผสานไม่ดีบาง) ที่ VS สูญหายอ้างอิงโครงการทั้งหมด. มันยังคงเป็นอาคาร แต่ผมสังเกตเห็นว่ามันสร้างเฉพาะ dependancies ฉันก็สังเกตเห็นว่ามันไม่ได้แสดงในรายการ dependencies เองดังนั้นฉันออกและ re - เพิ่มโครงการทดสอบและการทดสอบทั้งหมดของฉันพบขึ้นในที่สุด Visual Studio จริงๆไม่เกี่ยวข้องที่นี่ ndash jpaugh ธ. ค. 12 16 เวลา 14:58 น. คำตอบของคุณ 2017 Stack Exchange, Inc 13.1 ตัวเลือกในการ diff ต่อไปนี้คือข้อสรุปของตัวเลือกทั้งหมดที่ GNU diff ยอมรับ ตัวเลือกส่วนใหญ่มีสองชื่อที่เทียบเท่ากันซึ่งเป็นตัวอักษรเดียวที่นำหน้าด้วย lsquo - rququo และอีกส่วนหนึ่งเป็นชื่อยาวที่นำหน้าด้วย lsquo - rquo (ยกเว้นกรณีที่ใช้อาร์กิวเมนต์) สามารถรวมกันเป็นคำบรรทัดคำเดียว: - ac เทียบเท่ากับ - a - c ตัวเลือกที่มีชื่อยาวสามารถย่อเป็นคำนำหน้าเฉพาะของชื่อได้ วงเล็บ (และ) ระบุว่าตัวเลือกใช้อาร์กิวเมนต์ตัวเลือก ถือว่าไฟล์ทั้งหมดเป็นข้อความและเปรียบเทียบเป็นแบบทีละบรรทัดแม้ว่าจะดูเหมือนจะเป็นข้อความก็ตาม ดูไบนารี ละเว้นการเปลี่ยนแปลงของพื้นที่สีขาว ดูพื้นที่สีขาว ละเว้นการเปลี่ยนแปลงที่เพิ่งแทรกหรือลบบรรทัดว่าง ดูเส้นเปล่า อ่านและเขียนข้อมูลในโหมดไบนารี ดูไบนารี ใช้รูปแบบการแสดงผลบริบทแสดงบริบทสามบรรทัด ดูรูปแบบบริบท ระบุว่าจะใช้สีเพื่อแยกความแตกต่างของบริบทเช่นส่วนหัวเพิ่มหรือลบบรรทัด เมื่ออาจละเว้นหรือหนึ่งใน: ไม่มีอย่าใช้สีเลย นี่เป็นค่าดีฟอลต์เมื่อไม่มีตัวเลือก ndashcolor อัตโนมัติใช้สีเฉพาะในกรณีที่เอาต์พุตมาตรฐานเป็นเทอร์มินัล เสมอใช้สีเสมอ ระบุ - สีและไม่มีเมื่อเทียบเท่ากับ --colorauto บรรทัด - C บรรทัดบริบทใช้รูปแบบผลลัพธ์บริบทแสดงเส้น (จำนวนเต็ม) บรรทัดบริบทหรือสามถ้าไม่ได้รับสาย ดูรูปแบบบริบท สำหรับการดำเนินงานที่เหมาะสมแพทช์มักต้องการอย่างน้อยสองบรรทัดบริบท สำหรับความเข้ากันได้ diff ยังสนับสนุนไวยากรณ์ตัวเลือกล้าสมัยที่มีผลเมื่อรวมกับ - c - p หรือ - u สคริปต์ใหม่ควรใช้ - U บรรทัด (-C บรรทัด) แทน ใช้รูปแบบเพื่อส่งออกกลุ่มเส้นที่มีเส้นแตกต่างจากไฟล์ทั้งสองแบบในรูปแบบ if-then-else ดูรูปแบบกลุ่มบรรทัด เปลี่ยนอัลกอริทึมอาจพบการเปลี่ยนแปลงที่เล็กกว่า ทำให้ diff ช้าลง (บางครั้งช้ากว่ามาก) ดูประสิทธิภาพที่แตกต่าง - D name --ifdef name ทำให้การฟอร์แมท lsquo ifdef rsquo ผสานตามเงื่อนไขของชื่อมาโคร preprocessor ดู If-then-else สร้างผลลัพธ์ที่เป็นสคริปต์ ed ที่ถูกต้อง ดู ed สคริปต์ ละเว้นการเปลี่ยนแปลงเนื่องจากการขยายแท็บ ดูพื้นที่สีขาว ทำผลลัพธ์ที่ดูไม่ชัดเจนเหมือนกับสคริปต์ ed แต่มีการเปลี่ยนแปลงลำดับที่ปรากฏในไฟล์ ดูต่อไป ed - F regexp - regexp-show-line-line ในบริบทและรูปแบบรวมสำหรับความแตกต่างแต่ละข้อแสดงบรรทัดสุดท้ายก่อนหน้าที่ตรงกับ regexp ดูหัวข้อที่ระบุ เปรียบเทียบไฟล์กับไฟล์ตัวถูกดำเนินการอาจเป็นไดเร็กทอรี นำออกสรุปการใช้งานแล้วออก อย่าทิ้งบรรทัดสุดท้ายของคำนำหน้าทั่วไปและบรรทัดแรกของส่วนต่อท้ายที่พบโดยทั่วไป ดูประสิทธิภาพที่แตกต่าง ละเว้นการเปลี่ยนแปลงในกรณีพิจารณาเทียบเท่าตัวพิมพ์ใหญ่และตัวพิมพ์เล็ก ดูกรณีพับ - regexp --ignore-matching-lines regexp ละเว้นการเปลี่ยนแปลงที่เพิ่งแทรกหรือลบบรรทัดที่ตรงกับ regexp ดูเส้นที่ระบุ ละเว้นกรณีเมื่อเปรียบเทียบชื่อไฟล์ ตัวอย่างเช่นการเปรียบเทียบแบบซ้ำ ๆ ของ d ถึง e อาจเปรียบเทียบเนื้อหาของ dInit และ einIt ที่ระดับบนสุด lsquo diff d ใน It rsquo อาจเปรียบเทียบเนื้อหาของ dInit และ inIt ดูการเปรียบเทียบไดเรกทอรี ส่งผ่านเอาท์พุทผ่าน pr เพื่อ paginate มัน ดูหน้าปัด ใช้ฉลากแทนชื่อไฟล์ในรูปแบบบริบท (ดูรูปแบบบริบท) และรูปแบบแบบรวม (ดูรูปแบบ Unified Format) ส่วนหัว ดู RCS พิมพ์เฉพาะคอลัมน์ด้านซ้ายของทั้งสองบรรทัดร่วมกันในรูปแบบเคียงข้างกัน ดูรูปแบบข้างเคียง ใช้รูปแบบเพื่อส่งออกสายการป้อนข้อมูลทั้งหมดในรูปแบบ if-then-else ดูรูปแบบบรรทัด ตัวแปร Outputs ของ RCS แบบกระจายออกเช่น - f ยกเว้นแต่ละคำสั่งระบุจำนวนเส้นที่ได้รับผลกระทบ ดู RCS หากไฟล์หายไปให้ถือว่าเป็นปัจจุบัน แต่ไม่มีข้อมูล ดูการเปรียบเทียบไดเรกทอรี ใช้รูปแบบเพื่อส่งออกกลุ่มของเส้นที่ถ่ายจากไฟล์ที่สองในรูปแบบ if-then-else ดูรูปแบบกลุ่มบรรทัด ใช้รูปแบบเพื่อส่งออกบรรทัดที่นำมาจากเพียงไฟล์ที่สองในรูปแบบ if-then-else ดูรูปแบบบรรทัด ดำเนินการเกี่ยวกับการเชื่อมโยงสัญลักษณ์แทนสิ่งที่พวกเขาชี้ไป ลิงก์สองสัญลักษณ์จะถือว่าเท่ากับเมื่อแต่ละจุดมีชื่อเดียวกันเท่านั้น ใช้รูปแบบเพื่อส่งออกกลุ่มของเส้นที่ถ่ายจากไฟล์แรกในรูปแบบ if-then-else ดูรูปแบบกลุ่มบรรทัด ใช้รูปแบบเพื่อส่งออกบรรทัดที่ถ่ายจากไฟล์แรกในรูปแบบ if-then-else ดูรูปแบบบรรทัด แสดงฟังก์ชัน C ที่มีการเปลี่ยนแปลงแต่ละครั้งโปรดดูส่วนหัวของฟังก์ชัน C ระบุว่าจะใช้สีอะไรเมื่อเปิดใช้งานสีเอาท์พุท ค่าเริ่มต้นคือ lsquo rs0: hd1: ad32: de31: ln36 rsquo สำหรับเส้นสีแดงที่ถูกลบบรรทัดที่เพิ่มสีเขียวตัวเลขบรรทัดสีฟ้าส่วนหัวที่เป็นตัวหนา ความสามารถที่รองรับมีดังนี้ สตริงย่อย SGR สำหรับสายเพิ่ม ค่าเริ่มต้นคือสีเขียวเบื้องหน้า สตริงย่อย SGR สำหรับบรรทัดที่ลบ ค่าเริ่มต้นคือเบื้องหน้าสีแดง สตริงย่อย SGR สำหรับส่วนหัวของก้อน ค่าเริ่มต้นคือเบื้องหน้าที่เป็นตัวหนา สตริงย่อย SGR สำหรับหมายเลขบรรทัด ค่าดีฟอลต์คือสีน้ำเงินเบื้องหน้า รายงานเฉพาะว่าไฟล์มีความแตกต่างกันไม่ใช่รายละเอียดของความแตกต่าง ดูบทสรุป เมื่อเทียบเคียงไดเรกทอรีให้ค้นหาไดเรกทอรีย่อยที่ซ้ำ ๆ กัน ดูการเปรียบเทียบไดเรกทอรี รายงานเมื่อไฟล์สองไฟล์เหมือนกัน ดูการเปรียบเทียบไดเรกทอรี - S file --starting-file file เมื่อเปรียบเทียบกับไดเร็กทอรีเริ่มต้นด้วยไฟล์ ใช้สำหรับการยกเลิกการเปรียบเทียบ ดูการเปรียบเทียบไดเรกทอรี ใช้ heuristics เพื่อเพิ่มความเร็วในการจัดการไฟล์ขนาดใหญ่ที่มีการเปลี่ยนแปลงเล็ก ๆ น้อย ๆ ที่กระจัดกระจายอยู่ ดูประสิทธิภาพที่แตกต่าง ตัดการรับส่งข้อมูลที่ท้ายท้ายบรรทัดการป้อนข้อมูล ดูไบนารี อย่าพิมพ์บรรทัดทั่วไปในรูปแบบเคียงข้างกัน ดูรูปแบบข้างเคียง ขยายแท็บเพื่อเว้นวรรคในเอาต์พุตเพื่อรักษาตำแหน่งของแท็บในไฟล์อินพุท ดูแท็บ เอาต์พุตแท็บแทนที่จะเป็นช่องว่างก่อนข้อความของบรรทัดในรูปแบบปกติหรือบริบท ซึ่งจะทำให้การจัดตำแหน่งของแท็บในบรรทัดดูเป็นปกติ ดูแท็บ สมมติว่าแท็บหยุดถูกตั้งค่าคอลัมน์พิมพ์ทุกคอลัมน์ (ค่าเริ่มต้น 8) ดูแท็บ ระงับช่องว่างใด ๆ ก่อนบรรทัดใหม่เมื่อพิมพ์การแสดงเส้นว่างเปล่าเมื่อแสดงผลตามปกติบริบทหรือรูปแบบที่เป็นหนึ่งเดียว ดูช่องว่างท้าย เปรียบเทียบแต่ละโอเปอเรเตอร์กับไฟล์ไฟล์อาจเป็นไดเร็กทอรี ใช้รูปแบบเอาท์พุทรวมกันแสดงบริบทสามบรรทัด ดู Unified Format ใช้รูปแบบเพื่อส่งออกกลุ่มของเส้นทั่วไปที่นำมาจากทั้งสองไฟล์ในรูปแบบ if-then-else ดูรูปแบบกลุ่มบรรทัด ใช้รูปแบบเพื่อส่งออกบรรทัดทั่วไปสำหรับทั้งสองไฟล์ในรูปแบบ if-then-else ดูรูปแบบบรรทัด หากไฟล์แรกหายไปให้ถือว่าเป็นไฟล์ปัจจุบัน แต่ไม่มีข้อมูล ดูการเปรียบเทียบไดเรกทอรี - U lines - บรรทัดที่ไม่มีการใช้ใช้รูปแบบเอาท์พุทแบบครบวงจรแสดงเส้น (จำนวนเต็ม) ของบริบทหรือสามถ้าไม่ได้รับสาย ดู Unified Format สำหรับการดำเนินงานที่เหมาะสมแพทช์มักต้องการอย่างน้อยสองบรรทัดบริบท ในระบบที่เก่ากว่า diff สนับสนุนตัวเลือกที่ล้าสมัยซึ่งมีผลเมื่อรวมกับ - u POSIX 1003.1-2001 (ดูการปฏิบัติตามข้อกำหนดมาตรฐาน) ไม่อนุญาตให้มีการใช้เส้น U แทน พิมพ์ข้อมูลเวอร์ชันแล้วจึงออก ละเว้นพื้นที่สีขาวเมื่อเปรียบเทียบเส้น ดูพื้นที่สีขาว คอลัมน์ - W คอลัมน์ความกว้างคอลัมน์เอาท์พุทที่คอลัมน์มากที่สุด (ค่าเริ่มต้น 130) พิมพ์คอลัมน์ต่อบรรทัดในรูปแบบเคียงข้างกัน ดูรูปแบบข้างเคียง - x pattern - ยกเว้น pattern เมื่อเปรียบเทียบกับไดเร็กทอรีให้ละเว้นไฟล์และไดเร็กทอรีย่อยที่มีรูปแบบ basenames ตรงกับรูปแบบ ดูการเปรียบเทียบไดเรกทอรี - X file --exclude-from file เมื่อเปรียบเทียบกับไดเร็กทอรีให้ละเว้นไฟล์และไดเร็กทอรีย่อยที่มี basenames ตรงกับรูปแบบใด ๆ ที่อยู่ในไฟล์ ดูการเปรียบเทียบไดเรกทอรี ใช้รูปแบบเอาต์พุตด้านข้าง ดูรูปแบบข้างเคียง ละเว้นพื้นที่สีขาวที่ปลายบรรทัด ดูพื้นที่สีขาว
No comments:
Post a Comment