ฉันต้องการให้ Git เพิกเฉยต่อไฟล์และไดเรกทอรีที่ซ่อนอยู่ทั้งหมด กล่าวคือ
.aptitude.ssh/.bash_rcconfig/.hidden
มีกฎง่ายๆที่จะครอบคลุมสิ่งนี้โดยไม่เพิ่มเฉพาะแต่ละรายการหรือไม่
ฉันต้องการให้ Git เพิกเฉยต่อไฟล์และไดเรกทอรีที่ซ่อนอยู่ทั้งหมด กล่าวคือ
.aptitude.ssh/.bash_rcconfig/.hiddenมีกฎง่ายๆที่จะครอบคลุมสิ่งนี้โดยไม่เพิ่มเฉพาะแต่ละรายการหรือไม่
คำตอบ:
เพียงเพิ่มรูปแบบลงใน .gitignore
.*
!/.gitignore
แก้ไข:เพิ่ม.gitignoreไฟล์เอง (สำคัญถ้ายังไม่ได้ทำ)
.htaccessมีการตรวจสอบแล้วไฟล์เหล่านั้นจะถูกติดตาม gitignoreสำคัญสำหรับไฟล์ใหม่เท่านั้น
/.gitignoreและไม่ใช่ทุก.gitignoreไฟล์โดยไม่คำนึงว่ามันอยู่ที่ไหน? คือทำไมไม่แสดง!.gitignore(ไม่มีสแลช)
.gitignoreไฟล์ใด ๆในไฟล์ระดับบนสุดของคุณ.gitignoreได้ แต่ตัวเลือกนั้นขึ้นอยู่กับคุณ
. gitignoreจะมีผลกับไฟล์ที่ยังไม่ได้เพิ่ม
หากต้องการสร้างรายการ. gitignore ใหม่จะมีผลกับไฟล์ทั้งหมด
git commit -a -m "Pre .gitignore changes"git rm -r --cached .git add .git commit -a -m "Post .gitignore changes"git status
ควรเอาท์พุท "ไม่มีอะไรให้คอมมิท (ไดเรกทอรีทำงานสะอาด)"ใน.git/info/excludeเพิ่มบรรทัดนี้:
.*
สิ่งนี้จะทำให้การเพิกเฉยไฟล์ที่ถูกซ่อน / จุดทั้งหมดเป็นค่าเริ่มต้นซ้ำสำหรับที่เก็บข้อมูลทั้งหมดในเครื่อง .gitignoreไม่จำเป็นต้องใช้ไฟล์แยกต่างหากสำหรับ repo ทุกอัน