ฉันต้องการให้ Git เพิกเฉยต่อไฟล์และไดเรกทอรีที่ซ่อนอยู่ทั้งหมด กล่าวคือ
.aptitude
.ssh/
.bash_rc
config/.hidden
มีกฎง่ายๆที่จะครอบคลุมสิ่งนี้โดยไม่เพิ่มเฉพาะแต่ละรายการหรือไม่
ฉันต้องการให้ Git เพิกเฉยต่อไฟล์และไดเรกทอรีที่ซ่อนอยู่ทั้งหมด กล่าวคือ
.aptitude
.ssh/
.bash_rc
config/.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 ทุกอัน