Saturday 12 August 2017

Git Mark ไฟล์ เป็น ไบนารี ตัวเลือก


Git มักคาดเดาได้อย่างถูกต้องว่าหยดมีข้อความหรือข้อมูลไบนารีโดยการตรวจสอบจุดเริ่มต้นของเนื้อหา อย่างไรก็ตามบางครั้งคุณอาจต้องการลบล้างการตัดสินใจเนื่องจากสแต็คมีข้อมูลไบนารีในภายหลังในไฟล์หรือเพราะเนื้อหาในขณะที่ประกอบด้วยตัวอักษรแบบเทคนิคจะไม่เป็นที่รูรับแสงสำหรับผู้อ่านของมนุษย์ ตัวอย่างเช่นไฟล์ postscript จำนวนมากมีเพียงอักขระ ascii แต่สร้าง diffs ที่มีเสียงดังและไม่มีความหมาย วิธีที่ง่ายที่สุดในการทำเครื่องหมายไฟล์เป็นไบนารีคือลบแอตทริบิวต์ diff ในไฟล์. gitattributes: จะทำให้คอมไพล์สร้างไฟล์ไบนารีแตกต่างกัน (หรือไบนารีแพทช์ถ้ามีการเปิดใช้งานไบนารี) แทนที่จะเป็น diff แบบปกติ โดยสรุป: ระบุ - diff ใน. gitattributes ตอบ 18 ธ. ค. 11 เวลา 16:59 น. ควบคุมเฉพาะตัวว่า git พยายามแสดง diff แบบเดิมสำหรับไฟล์ไม่ใช่แอตทริบิวต์การควบคุมบรรทัดสิ้นสุดการแปลง ข้อความเป็นแอตทริบิวต์ที่ถูกต้อง ndash Charles Bailey Dec 18 11 at 17:04 ในขณะที่ข้อความใน. gitattributes ไม่ได้ผลตอบเมื่อ 30 พฤษภาคม 13 เวลา 18:44 ไบนารีเป็นชวเลขสำหรับ - crlf - diff Dec 20 13 at 15:38 ความแตกต่างระหว่าง นี้และข้อความ คุณสามารถเพิ่มไฟล์ไบนารีลงในดัชนีได้อย่างง่ายดายนอกจากนี้ยังสามารถจัดเก็บไฟล์ไบนารีได้อย่างมีประสิทธิภาพเว้นแต่คุณจะทำการอัพเดตไฟล์ขนาดใหญ่ที่ไม่สามารถบีบอัดได้บ่อยๆ ปัญหาเริ่มต้นเมื่อคอมไพล์ต้องการสร้าง diffs และ merges: git ไม่สามารถสร้าง diffs ที่มีความหมายหรือรวมไฟล์ไบนารีในลักษณะใดก็ได้ที่เหมาะสม ดังนั้นการผสานรวม rebases หรือ cherrypicks ที่เกี่ยวข้องกับการเปลี่ยนแปลงไปเป็นไฟล์ไบนารีจะเกี่ยวข้องกับคุณในการแก้ปัญหาความขัดแย้งด้วยตนเองในไฟล์ไบนารี คุณต้องตัดสินใจว่าการเปลี่ยนแปลงไฟล์ไบนารีมีน้อยมากหรือไม่เพื่อให้คุณสามารถใช้งานด้วยตนเองได้เป็นพิเศษซึ่งทำให้เกิดกระบวนการทำงานแบบปกติที่เกี่ยวข้องกับการควบรวม rebases, cherrypicks ฉันไม่ทราบเครื่องมือใด ๆ ที่พยายามเก็บ diffs ของไฟล์ไบนารีสำหรับควบคุมเวอร์ชัน แต่มูลค่า noting ว่า Git does not ทำเช่นนี้แม้แต่ไฟล์ข้อความ. Git จัดเก็บไฟล์เป็น blobs และจะแตกต่างระหว่างพวกเขาเมื่อจำเป็นต้อง หากคุณกำลังมองหาการควบคุมเวอร์ชันในบางอย่างเช่นเอกสาร PhotoshopIllustrator GridIron Flow อาจทำเคล็ดลับสำหรับคุณ หากคุณกำลังพยายามซิงค์ระหว่างเครื่อง Dropbox หรือ Rsync สามารถจัดการได้ แต่พวกเขาจะทำอัจฉริยะ diff-ing ตอบ Jan 15 11 at 0: 15DESCRIPTION คำสั่งนี้จะอัพเดตดัชนีโดยใช้เนื้อหาปัจจุบันที่พบในโครงสร้างการทำงานเพื่อเตรียมเนื้อหาที่สร้างขึ้นสำหรับการกระทำครั้งต่อไป โดยทั่วไปจะเพิ่มเนื้อหาปัจจุบันของเส้นทางที่มีอยู่โดยรวม แต่ด้วยตัวเลือกบางอย่างคุณสามารถใช้เพื่อเพิ่มเนื้อหาที่มีเพียงส่วนหนึ่งของการเปลี่ยนแปลงที่ทำกับไฟล์ต้นไม้ที่ใช้งานหรือลบพา ธ ที่ไม่มีอยู่ในโครงสร้างการทำงาน อีกต่อไป ดัชนีนี้เก็บภาพรวมของเนื้อหาของโครงสร้างการทำงานและนี่คือภาพรวมที่ถ่ายเป็นเนื้อหาของการกระทำครั้งต่อไป ดังนั้นหลังจากทำการเปลี่ยนแปลงใด ๆ กับโครงสร้างการทำงานและก่อนที่จะรันคำสั่ง commit คุณต้องใช้คำสั่ง add เพื่อเพิ่มไฟล์ใหม่หรือไฟล์ที่ได้รับการแก้ไขลงในดัชนี คำสั่งนี้สามารถทำได้หลายครั้งก่อนที่จะกระทำ เพิ่มเฉพาะเนื้อหาของแฟ้มที่ระบุในขณะที่มีการเรียกใช้คำสั่ง add ถ้าต้องการเปลี่ยนแปลงที่ตามมารวมอยู่ใน commit ครั้งต่อไปจากนั้นคุณต้องรัน git add อีกครั้งเพื่อเพิ่มเนื้อหาใหม่ลงในดัชนี คุณสามารถใช้คำสั่งสถานะ git เพื่อดูสรุปว่าไฟล์ใดมีการเปลี่ยนแปลงที่ได้รับการจัดฉากสำหรับการกระทำครั้งต่อไป คำสั่ง git add จะไม่เพิ่มไฟล์ที่ละเว้นเป็นค่าเริ่มต้น ถ้าแฟ้มละเว้นใด ๆ ถูกระบุอย่างชัดเจนในบรรทัดคำสั่ง git add จะล้มเหลวโดยมีรายการไฟล์ที่ละเว้น ไฟล์ที่ไม่ได้รับถึงโดย recursion directory หรือชื่อไฟล์ globbing ที่ทำโดย Git (อ้าง globs ก่อน shell) จะถูกละเว้นละเว้น คำสั่ง git add สามารถใช้เพื่อเพิ่มไฟล์ที่ละเว้นโดยใช้ตัวเลือก - f (บังคับ) กรุณาดู git-commit1 สำหรับวิธีอื่นในการเพิ่มเนื้อหาลงใน commit ไฟล์ที่จะเพิ่มเนื้อหาจาก Fileglobs (เช่น. c) สามารถเพิ่มไฟล์ที่ตรงกันทั้งหมดได้ นอกจากนี้ยังสามารถใช้ชื่อไดเร็กทอรีชั้นนำ (เช่น dir เพื่อเพิ่ม dirfile1 และ dirfile2) เพื่ออัพเดตดัชนีเพื่อให้ตรงกับสถานะปัจจุบันของไดเร็กทอรีทั้งหมด (เช่นระบุ dir จะบันทึกไม่ได้เป็นเพียงไฟล์ dirfile1 ที่แก้ไขในโครงสร้างการทำงาน ไฟล์ dirfile2 เพิ่มลงในโครงสร้างการทำงาน แต่ยังไฟล์ dirfile3 ถูกลบออกจากโครงสร้างการทำงานโปรดทราบว่า Git เวอร์ชันเก่าที่ใช้เพิกเฉยต่อไฟล์ที่ถูกนำออกใช้ - ไม่มีตัวเลือกทั้งหมดหากคุณต้องการเพิ่มไฟล์ที่แก้ไขหรือไฟล์ใหม่ Don8217t จริงเพิ่มไฟล์ (s) เพียงแสดงว่าพวกเขามีอยู่ andor จะถูกละเว้นอนุญาตให้เพิ่มไฟล์ละเว้นอื่น ๆ เพิ่มเนื้อหาที่แก้ไขในต้นไม้การทำงานโต้ตอบกับดัชนีทางเลือกอาร์กิวเมนต์เส้นทางอาจจะให้มาเพื่อ จำกัด การดำเนินงานเพื่อชุดย่อย ของโครงสร้างการทำงานโปรดดู 8220 โหมดการโต้ตอบ 8221 เพื่อดูรายละเอียดโต้ตอบเลือกการแก้ไขแพทช์ระหว่างดัชนีและโครงสร้างการทำงานและเพิ่มลงในดัชนีซึ่งจะทำให้ผู้ใช้มีโอกาสทบทวนความแตกต่างก่อนที่จะเพิ่มเนื้อหาที่แก้ไข s ไปยังดัชนี นี้ทำงานอย่างมีประสิทธิภาพเพิ่ม - โต้ตอบ แต่ข้ามเมนูคำสั่งเริ่มต้นและข้ามไปที่คำสั่ง subcommand โดยตรง ดู 8220 โหมดการโต้ตอบ 8221 เพื่อดูรายละเอียด เปิด diff เทียบกับดัชนีในโปรแกรมแก้ไขและให้ผู้ใช้แก้ไข หลังจากปิดตัวแก้ไขแล้วให้ปรับส่วนหัวก้อนใหญ่และใช้แพทช์กับดัชนี เจตนาของตัวเลือกนี้คือการเลือกและเลือกเส้นของแพทช์ที่จะใช้หรือแม้กระทั่งการปรับเปลี่ยนเนื้อหาของเส้นที่จะ staged นี้สามารถทำได้เร็วและมีความยืดหยุ่นมากกว่าการใช้ตัวเลือกก้อนใหญ่โต้ตอบ อย่างไรก็ตามการสับสนตัวเองและสร้างแพทช์ที่ไม่สามารถใช้กับดัชนีได้ง่าย ดูการแก้ไขแพตช์ด้านล่าง อัปเดตดัชนีเฉพาะที่ที่มีรายการที่ตรงกัน ltpathspecgt แล้ว การดำเนินการนี้จะลบรวมทั้งแก้ไขรายการดัชนีให้ตรงกับโครงสร้างการทำงาน แต่จะไม่มีการเพิ่มไฟล์ใหม่ ถ้าไม่มี ltpathspecgt เมื่อใช้ตัวเลือก - u ไฟล์ที่มีการติดตามทั้งหมดในโครงสร้างการทำงานทั้งหมดจะได้รับการอัพเดต (Git เวอร์ชันเก่าที่ใช้เพื่อ จำกัด การอัพเดตไปยังไดเร็กทอรีปัจจุบันและไดเร็กทอรีย่อย) ปรับปรุงดัชนีไม่เพียง แต่ที่ต้นไม้ทำงานมีไฟล์ที่ตรงกับ ltpathspecgt แต่ยังรวมถึงดัชนีที่มีรายการด้วย นี้จะเพิ่มปรับเปลี่ยนและลบรายการดัชนีเพื่อให้ตรงกับโครงสร้างการทำงาน ถ้าไม่มี ltpathspecgt เมื่อใช้ตัวเลือก A ไฟล์ทั้งหมดในโครงสร้างการทำงานทั้งหมดจะได้รับการอัพเดต (Git เวอร์ชันเก่าที่ใช้เพื่อ จำกัด การอัพเดตไปยังไดเร็กทอรีปัจจุบันและไดเร็กทอรีย่อย) ปรับปรุงดัชนีโดยการเพิ่มแฟ้มใหม่ที่ไม่รู้จักกับดัชนีและแฟ้มที่แก้ไขในโครงสร้างการทำงาน แต่ละเว้นแฟ้มที่ถูกลบออกจากโครงสร้างการทำงาน ตัวเลือกนี้เป็น no-op เมื่อไม่มีการใช้ ltpathspecgt ตัวเลือกนี้ใช้เพื่อช่วยผู้ใช้ที่ใช้ Git รุ่นเก่าซึ่ง git add ltpathspecgt82308203 เป็นคำพ้องสำหรับ git add --no-all ltpathspecgt82308203 เช่นไฟล์ที่ถูกเอาออก บันทึกเฉพาะข้อเท็จจริงที่ว่าเส้นทางจะถูกเพิ่มในภายหลัง รายการเส้นทางถูกวางไว้ในดัชนีที่ไม่มีเนื้อหา นี่เป็นประโยชน์สำหรับเหนือสิ่งอื่นใดการแสดงเนื้อหาที่ไม่มีอยู่จริงของไฟล์ดังกล่าวด้วย git diff และกระทำการดังกล่าวด้วย git commit - a Don8217t เพิ่มไฟล์ (s) แต่จะรีเฟรชข้อมูล stat () ในดัชนีเท่านั้น หากไฟล์บางไฟล์ไม่สามารถเพิ่มได้เนื่องจากมีข้อผิดพลาดในการจัดทำดัชนีโปรดอย่ายกเลิกการดำเนินการ แต่ให้เพิ่มข้อมูลอื่นต่อ คำสั่งจะยังคงออกจากสถานะที่ไม่ใช่ศูนย์ ตัวแปรการกำหนดค่า add. ignoreErrors สามารถตั้งค่าเป็น true เพื่อทำให้ลักษณะเริ่มต้นทำงานได้ ตัวเลือกนี้สามารถใช้งานร่วมกับ --dry-run เท่านั้น เมื่อใช้ตัวเลือกนี้ผู้ใช้สามารถตรวจสอบว่าไฟล์ใด ๆ ที่ระบุจะถูกละเลยไม่ว่าจะมีอยู่ในโครงสร้างการทำงานหรือไม่ก็ตาม แทนที่บิตที่ปฏิบัติการได้ของไฟล์ที่เพิ่ม บิตกระทำการมีการเปลี่ยนแปลงเฉพาะในดัชนีแฟ้มบนดิสก์จะไม่มีการเปลี่ยนแปลง ตัวเลือกนี้สามารถใช้เพื่อแยกตัวเลือกบรรทัดคำสั่งจากรายการของไฟล์ (มีประโยชน์เมื่อชื่อไฟล์อาจถูกเข้าใจผิดว่าเป็นตัวเลือกบรรทัดคำสั่ง) การกำหนดค่าคอนฟิกตัวแปรการกำหนดค่า core. excludesFile บ่งบอกถึงพา ธ ไปยังไฟล์ที่มีรูปแบบของชื่อไฟล์เพื่อแยกออกจาก git-add คล้ายกับ GITDIRinfoexclude รูปแบบในไฟล์ยกเว้นจะมีการใช้นอกเหนือจากที่ระบุในข้อมูล ดู gitignore5 เพิ่มเนื้อหาจากไฟล์. txt ทั้งหมดภายใต้ไดเร็กทอรีเอกสารและไดเร็กทอรีย่อย: โปรดสังเกตว่าเครื่องหมายดอกจันถูกยกมาจากเชลล์ในตัวอย่างนี้ซึ่งจะช่วยให้คำสั่งรวมไฟล์จากไดเร็กทอรีย่อยของไดเร็กทอรีเอกสาร พิจารณาเพิ่มเนื้อหาจากสคริปต์ git-.sh ทั้งหมด: เนื่องจากตัวอย่างนี้ช่วยให้เชลล์ขยายเครื่องหมายดอกจัน (กล่าวคือคุณแสดงรายการไฟล์อย่างชัดเจน) จะไม่พิจารณา subdirgit-foo. sh โหมดอินเทอร์แอกทีฟเมื่อคำสั่งเข้าสู่โหมดโต้ตอบจะแสดงเอาต์พุตของคำสั่ง subcommand สถานะและจากนั้นจะเข้าสู่ลูปคำสั่งแบบโต้ตอบ ลูปคำสั่งแสดงรายการของ subcommands พร้อมใช้งานและให้พรอมต์ What nowgt โดยทั่วไปเมื่อพรอมต์ลงท้ายด้วย gt เดียว คุณสามารถเลือกได้เพียงหนึ่งในตัวเลือกที่กำหนดและพิมพ์ return เช่นนี้คุณยังสามารถพูด s หรือ sta หรือสถานะข้างต้นตราบใดที่ตัวเลือกไม่ซ้ำกัน ลูปสั่งหลักมี 6 subcommands (บวกความช่วยเหลือและออก) นี่แสดงการเปลี่ยนแปลงระหว่าง HEAD และดัชนี (นั่นคือสิ่งที่จะเกิดขึ้นหากคุณพูดว่า git commit) และระหว่างไฟล์ดัชนีและต้นไม้ทำงาน (นั่นคือสิ่งที่คุณสามารถทำต่อไปได้ก่อนที่ git commit โดยใช้ git add) สำหรับแต่ละพา ธ ผลลัพธ์ตัวอย่างมีลักษณะดังนี้: แสดงให้เห็นว่า foo. png มีความแตกต่างจาก HEAD (แต่ไม่สามารถแสดงจำนวนบรรทัดไบนารีได้) และไม่มีความแตกต่างระหว่างสำเนาที่ทำดัชนีไว้กับรุ่นของโครงสร้างที่ทำงาน (ถ้าเวอร์ชันของโครงสร้างที่ทำงานอยู่ แตกต่างกันไบนารีจะได้รับการแสดงในสถานที่ของอะไร) แฟ้มอื่น ๆ git-add interactive. perl มีบรรทัดเพิ่ม 403 และลบบรรทัด 35 ถ้าคุณกระทำสิ่งที่อยู่ในดัชนี แต่แฟ้มต้นไม้ทำงานมีการปรับเปลี่ยนเพิ่มเติม (หนึ่งบวกและหนึ่งลบ) ข้อมูลนี้จะแสดงข้อมูลสถานะและแสดงพรอมต์ Updategtgt เมื่อพรอมต์ลงท้ายด้วย gtgt คู่ คุณสามารถเลือกมากกว่าหนึ่งรายการรวมเป็นสี่เหลี่ยมจัตุรัสหรือจุลภาค นอกจากนี้คุณสามารถพูดช่วง เช่น. 2-5 7,9 เลือก 2,3,4,5,7,9 จากรายการ หากหมายเลขที่สองในช่วงถูกละเว้นทั้งหมดที่เหลือ patches จะถูกนำมา เช่น. 7 เพื่อเลือก 7,8,9 จากรายการ คุณสามารถพูดได้ว่าเลือกทุกอย่าง สิ่งที่คุณเลือกจะถูกเน้นด้วย เช่นนี้: เมื่อต้องการลบการเลือกให้ป้อนข้อมูลนำเข้าด้วย - เช่นนี้หลังจากเลือกแล้วให้ตอบด้วยบรรทัดว่างเพื่อกำหนดเนื้อหาของไฟล์ทรีทำงานสำหรับเส้นทางที่เลือกไว้ในดัชนี UI นี้มีลักษณะคล้ายกันมากในการอัปเดต และข้อมูลฉากสำหรับพา ธ ที่เลือกจะเปลี่ยนกลับไปเป็นเวอร์ชัน HEAD การเปลี่ยนเส้นทางใหม่ทำให้ไม่สามารถติดตามได้ UI นี้มี UI ที่คล้ายกันมากในการอัปเดตและเปลี่ยนกลับ และช่วยให้คุณสามารถเพิ่มเส้นทางที่ไม่ได้ติดตามไปยังดัชนีได้ ซึ่งจะช่วยให้คุณสามารถเลือกเส้นทางเดียวออกจากสถานะเช่นการเลือก หลังจากเลือกพา ธ จะแสดงความแตกต่างระหว่างดัชนีและไฟล์ต้นไม้ที่ทำงานและจะถามคุณว่าคุณต้องการเปลี่ยนขั้นตอนของแต่ละก้อนหรือไม่ คุณสามารถเลือกหนึ่งในตัวเลือกต่อไปนี้และพิมพ์ return: หลังจากตัดสินใจโชคชะตาสำหรับ hunks ทั้งหมดหากมีก้อนใหญ่ที่ถูกเลือกดัชนีจะถูกอัพเดตด้วย hunks ที่เลือก คุณสามารถละเว้นต้องพิมพ์ return ที่นี่โดยการตั้งค่าคอนฟิกตัวแปร interactive. singleKey เป็น true วิธีนี้จะช่วยให้คุณสามารถตรวจสอบสิ่งที่จะเกิดขึ้น (กล่าวคือ HEAD และดัชนี) การแก้ไขแพทช์การเรียกใช้ git add - e หรือการเลือก e จากตัวเลือกก้อนใหญ่ที่มีการโต้ตอบจะเป็นการเปิดโปรแกรมแก้ไขในตัวแก้ไขของคุณหลังจากที่โปรแกรมแก้ไขออกมาผลลัพธ์จะถูกนำไปใช้กับดัชนี คุณมีอิสระที่จะทำการเปลี่ยนแปลงโดยพลการกับแพทช์ แต่โปรดทราบว่าการเปลี่ยนแปลงบางอย่างอาจมีผลทำให้เกิดความสับสนหรือทำให้เกิดแพทช์ที่ไม่สามารถใช้งานได้ ถ้าคุณต้องการยกเลิกการดำเนินการทั้งหมด (กล่าวคือไม่มีขั้นตอนใหม่ในดัชนี) เพียงลบบรรทัดทั้งหมดของแพทช์ รายการด้านล่างนี้จะอธิบายถึงสิ่งทั่วไปที่คุณอาจเห็นในโปรแกรมแก้ไขและการดำเนินการแก้ไขใด ๆ ที่เหมาะสมกับพวกเขา เนื้อหาที่เพิ่มจะแสดงด้วยบรรทัดที่ขึ้นต้นด้วย 43 คุณสามารถป้องกันไม่ให้มีการเพิ่มบรรทัดเพิ่มใด ๆ โดยลบออก เนื้อหาที่ถูกนำออกแสดงด้วยบรรทัดที่ขึ้นต้นด้วย - คุณสามารถป้องกันการลบล้างฉากโดยการแปลง - ไปเป็น (ช่องว่าง) เนื้อหาที่แก้ไขจะแสดงด้วย - บรรทัด (ลบเนื้อหาเก่า) ตามด้วย 43 บรรทัด (เพิ่มเนื้อหาทดแทน) คุณสามารถป้องกันการจัดเตรียมการแก้ไขโดยการแปลงบรรทัดและลบบรรทัด 43 ระวังว่าการปรับเปลี่ยนเพียงครึ่งหนึ่งของคู่มีแนวโน้มที่จะแนะนำการเปลี่ยนแปลงที่ทำให้เกิดความสับสนในดัชนี นอกจากนี้ยังมีการดำเนินงานที่ซับซ้อนมากขึ้นซึ่งสามารถทำได้ แต่โปรดระวังว่าเนื่องจากแพทช์ใช้เฉพาะกับดัชนีและไม่ใช่โครงสร้างการทำงานโครงสร้างการทำงานจะปรากฏขึ้นเพื่อยกเลิกการเปลี่ยนแปลงในดัชนี ตัวอย่างเช่นการแนะนำบรรทัดใหม่ในดัชนีที่ไม่ใช่ทั้ง HEAD และต้นไม้ทำงานจะเป็นการเริ่มต้นบรรทัดใหม่สำหรับการกระทำ แต่บรรทัดจะกลับมาปรากฏอยู่ในโครงสร้างการทำงาน หลีกเลี่ยงการใช้โครงสร้างเหล่านี้หรือด้วยความระมัดระวังเป็นอย่างมาก เนื้อหาที่ไม่แตกต่างกันระหว่างดัชนีและโครงสร้างการทำงานอาจปรากฏในบริบทเริ่มต้นด้วย (ช่องว่าง) คุณสามารถจัดเรียงเส้นบริบทเพื่อลบโดยแปลงพื้นที่ให้เป็น ไฟล์ต้นไม้ทำงานที่สร้างจะปรากฏขึ้นเพื่อเพิ่มเนื้อหาใหม่ การปรับเปลี่ยนเนื้อหาที่มีอยู่หนึ่งยังสามารถปรับเปลี่ยนบริบทบรรทัดโดยการแสดงขั้นตอนการลบ (โดยการแปลงเป็น -) และเพิ่มบรรทัด 43 ด้วยเนื้อหาใหม่ ในทำนองเดียวกันหนึ่งสามารถปรับเปลี่ยน 43 สายสำหรับการเพิ่มหรือการปรับเปลี่ยนที่มีอยู่ ในทุกกรณีการปรับเปลี่ยนใหม่จะปรากฏขึ้นกลับคืนมาในโครงสร้างการทำงาน นอกจากนี้คุณยังสามารถเพิ่มเนื้อหาใหม่ที่ไม่มีอยู่ใน patch เพียงเพิ่มบรรทัดใหม่แต่ละอันขึ้นต้นด้วย 43 การเพิ่มจะปรากฏขึ้นกลับคืนมาในโครงสร้างการทำงาน นอกจากนี้ยังมีการดำเนินการหลายอย่างที่ควรหลีกเลี่ยงทั้งหมดเนื่องจากจะทำให้แพทช์ไม่สามารถใช้งานได้: เพิ่มบริบท () หรือลบ (-) บรรทัดลบบริบทหรือบรรทัดการลบที่แก้ไขเนื้อหาของบริบทหรือบรรทัดการกำจัด

No comments:

Post a Comment