คอมไพล์ 1.7.12
ฉันต้องการทำเครื่องหมายไฟล์ทั้งหมดด้านล่างไดเร็กทอรีที่กำหนดว่าไม่เปลี่ยนแปลง
1) git update-index --assume-unchaged dir/
ให้ "ละเว้นเส้นทาง"
2) git update-index --assume-unchaged dir/*
ล้มเหลวอย่างรวดเร็วเนื่องจากจะพบไฟล์ที่ไม่ได้รับการติดตามดังนั้นจึงให้ "fatal: Unable to mark file" และออก
3) ลองสร้างรายการไฟล์เพื่อทำเครื่องหมาย ลงในไดเรกทอรีที่ต้องการแล้ววิ่งcd
git ls-files | tr '\n' ' ' | git update-index --assume-unchanged
สิ่งนี้ไม่มีข้อความแสดงข้อผิดพลาด แต่ทำเครื่องหมายไฟล์ไม่สำเร็จ ส่วนแรกของคำสั่งgit ls-files | tr '\n' ' '
สร้างรายการที่คั่นด้วยช่องว่างของไฟล์ทั้งหมดที่ฉันต้องการทำเครื่องหมายอย่างถูกต้อง หากฉันคัดลอกและวางผลลัพธ์ของคำสั่งนั้นลงในบรรทัดคำสั่งคำสั่งนั้นจะgit update-index
ทำงาน อะไรไม่ทำงานกับท่อ?
ไม่เพียงพอสำหรับฉันที่จะเพิ่มdir
ใน. gitignore ฉันต้องการให้ไฟล์เหล่านี้อยู่ในที่เก็บ แต่การเปลี่ยนแปลงที่ไม่ต้องการจะเกิดขึ้นภายในเครื่องซึ่งจำเป็นต้องละเว้นเพื่อให้ผู้ใช้สามารถดึงได้