คำถามติดแท็ก eol

9
กลยุทธ์การจัดการ CRLF (carriage return, line line) ที่ดีที่สุดกับ Git คืออะไร?
ฉันลองส่งไฟล์ที่มีบรรทัดสิ้นสุด CRLF แต่มันล้มเหลว ผมใช้เวลาวันทำงานทั้งบนคอมพิวเตอร์ที่ใช้ Windows ของฉันพยายามกลยุทธ์ที่แตกต่างและถูกดึงออกมาเกือบจะหยุดการพยายามที่จะใช้ Git และแทนที่จะพยายามMercurial โปรดแบ่งปันแนวทางปฏิบัติที่ดีที่สุดเพียงข้อเดียวต่อคำตอบ



3
เลือกอักขระขึ้นบรรทัดใหม่ใน Notepad ++
ผมสังเกตเห็นว่าเมื่อผมโหลดไฟล์ข้อความ Notepad ++ จะรับรู้และการใช้สิ่งที่ตัวละครขึ้นบรรทัดใหม่ในแฟ้มที่มีหรือ\n\r\n มีตัวเลือกที่ฉันสามารถเลือกใช้ในเอกสารใหม่ได้หรือไม่? (ฉันได้ดูในความช่วยเหลือและ googled แต่ไม่พบอะไรเลย)
173 notepad++  eol 

3
บังคับให้ LF eol ใน repo คอมไพล์และสำเนาการทำงาน
ฉันมีที่เก็บ git บน github ไฟล์จำนวนมากได้รับการพัฒนาในตอนแรกบน Windows และฉันก็ไม่ระมัดระวังเกี่ยวกับการสิ้นสุดบรรทัด เมื่อฉันทำการคอมมิชชันเริ่มต้นฉันยังไม่มีการกำหนดค่า git ใด ๆ เพื่อบังคับใช้การสิ้นสุดบรรทัดที่ถูกต้อง ผลที่สุดคือฉันมีไฟล์จำนวนมากที่มีปลายสาย CRLF ในที่เก็บ github ของฉัน ตอนนี้ฉันกำลังพัฒนาบางส่วนบน Linux และฉันต้องการล้างข้อมูลท้ายบรรทัด ฉันจะมั่นใจได้อย่างไรว่าไฟล์จะถูกจัดเก็บอย่างถูกต้องด้วย LF บน github และมี LF ในสำเนาการทำงานของฉัน ฉันได้ตั้งค่า.gitattributesไฟล์ที่มีtext eol=LF; ถูกต้องหรือไม่ ด้วยความมุ่งมั่นและผลักดันที่ฉันสามารถเพียงrmrepo ท้องถิ่นของฉันและโคลนอีกครั้งจาก GitHub เพื่อให้ได้ผลที่ต้องการ?
170 git  github  eol 

12
เป็นไปได้หรือไม่ที่ git-merge จะเพิกเฉยต่อความแตกต่างของการสิ้นสุดบรรทัด
เป็นไปได้หรือgit mergeไม่ที่จะละเว้นความแตกต่างของการสิ้นสุดบรรทัด บางทีฉันอาจจะถามคำถามผิด ... แต่: ฉันพยายาม uisng config.crlf inputแต่สิ่งที่มียุ่งบิตและออกจากการควบคุมเป็นพิเศษเมื่อฉันใช้มันตามความเป็นจริง สำหรับสิ่งหนึ่งที่ใช้การกำหนดค่านี้หลังจากข้อเท็จจริงดูเหมือนว่าจะไม่ส่งผลกระทบต่อไฟล์ที่มุ่งมั่นกับที่เก็บก่อนที่จะใช้ตัวเลือกนี้ อีกสิ่งหนึ่งคือทันใดนั้นการกระทำทั้งหมดส่งผลให้มีข้อความเตือนที่น่ารำคาญมากมายเกี่ยวกับ CRLF ที่ถูกแปลงเป็น LF พูดตามตรงฉันไม่สนใจจริงๆว่าจะใช้การเขียนแบบบรรทัดหรือไม่ฉันชอบสไตล์ของ Unix \nแต่ไม่ว่าอะไรก็ตาม สิ่งที่ฉันสนใจคือเพื่อgit mergeให้มีความฉลาดขึ้นและเพิกเฉยต่อความแตกต่างในการวางสาย บางครั้งฉันมีไฟล์ที่เหมือนกันสองไฟล์ แต่คอมไพล์จะทำเครื่องหมายว่าพวกเขาอยู่ในความขัดแย้ง (และความขัดแย้งคือไฟล์ทั้งหมด ) เพียงเพราะพวกเขาใช้อักขระสิ้นสุดบรรทัดที่แตกต่างกัน ปรับปรุง: ฉันพบว่าgit diffยอมรับ--ignore-space-at-eolตัวเลือกเป็นไปได้ไหมที่จะอนุญาตให้git mergeใช้ตัวเลือกนี้ด้วย?
150 git  merge  git-svn  line-endings  eol 

4
การแปลง EOL ใน notepad ++
ด้วยเหตุผลบางประการเมื่อฉันเปิดไฟล์จากเซิร์ฟเวอร์ยูนิกซ์บนเครื่อง windows ของฉันไฟล์เหล่านั้นมีการแปลง Macintosh EOL เป็นครั้งคราวและเมื่อฉันแก้ไข / บันทึกอีกครั้งไฟล์เหล่านั้นจะทำงานไม่ถูกต้องบนเซิร์ฟเวอร์ยูนิกซ์ ฉันใช้ notepad ++ เพื่อแก้ไขไฟล์จากเซิร์ฟเวอร์ยูนิกซ์นี้เท่านั้นดังนั้นมีวิธีสร้างมาโครที่แปลง EOL เป็นรูปแบบ Unix โดยอัตโนมัติทุกครั้งที่ฉันเปิดไฟล์หรือไม่
114 notepad++  eol 

7
เปลี่ยน EOL หลายไฟล์ในครั้งเดียว
มีวิธีใดบ้างใน Notepad ++ (หรือแม้กระทั่งกับเครื่องมืออื่น) ในการเปลี่ยนการสิ้นสุดบรรทัดโดยอัตโนมัติในหลายไฟล์ในครั้งเดียว ? เช่นแปลงไฟล์ windows EOL ( CRLF) และ UNIX EOL ( LF) ให้เป็น Windows EOL ( CRLF) ทั้งหมด

9
คอมมิตคอมมิตรับข้อผิดพลาดร้ายแรง“ ร้ายแรง: CRLF จะถูกแทนที่ด้วย LF in”
Наэтотвопросестьответына Stack Overflow нарусском : Git fatal: LF จะถูกแทนที่ด้วย CRLF ฉันใช้ Ubuntu 13.10 x64 และฉันกำลังทำโปรเจ็กต์ที่นักพัฒนาบางคนใช้ Windows อยู่ฉันเพิ่งเปลี่ยนการกำหนดค่าคอมไพล์core.eolเป็น "lf" และcore.autocrlfเป็น "อินพุต" และcore.safecrlfเป็น "จริง" ตั้งแต่นั้นมาเมื่อฉันพยายามคอมมิตไฟล์ลงในที่เก็บในเครื่องฉันได้รับข้อผิดพลาดนี้: fatal: CRLF would be replaced by LF in ...... จากสิ่งที่ฉันเข้าใจถ้าฉันตั้งค่าcore.eolเป็น "lf" และcore.autocrlfเป็น "อินพุต" git จะแปลง CRLF เป็น LF โดยอัตโนมัติ แต่เหตุใดจึงเกิดข้อผิดพลาดนี้ ออก? ฉันจะแก้ไขปัญหานี้ได้อย่างไร? ขอขอบคุณ.
85 git  eol 
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.