มีคำตอบที่ยอดเยี่ยมอยู่แล้ว แต่สถานการณ์ของฉันน่าเบื่อ ฉันได้แก้ไขแหล่งที่มาของซอฟต์แวร์ PLM (การจัดการวงจรชีวิตผลิตภัณฑ์) ที่ติดตั้งใน Win10 และหลังจากนั้นตัดสินใจว่า "ฉันน่าจะทำให้ repo คอมไพล์นี้"
ดังนั้นตัวเลือกแคชจะไม่ทำงานสำหรับฉันโดยตรง โพสต์สำหรับคนอื่น ๆ ที่อาจเพิ่มการควบคุมแหล่งที่มาหลังจากทำงานเริ่มแรกและ.gitignore
ไม่ทำงาน แต่คุณอาจกลัวที่จะสูญเสียงานจำนวนมากดังนั้นจึงgit rm --cached
ไม่ใช่สำหรับคุณ
! สำคัญ:นี่เป็นเพราะฉันเพิ่ม git สายเกินไปที่จะ "โครงการ" ที่มีขนาดใหญ่เกินไปและดูเหมือนจะไม่สนใจ. gitignore ของฉัน ฉันไม่เคยทำผิด ฉันสามารถคอมไพล์กับสิ่งนี้ได้ :)
ก่อนอื่นฉันเพิ่งทำ:
rm -rf .git
rm -rf .gitignore
จากนั้นฉันต้องมีภาพการเปลี่ยนแปลงของฉัน นี่เป็นผลิตภัณฑ์ติดตั้งที่ฉันได้ทำการเปลี่ยนแปลงอีกครั้ง สายไปแล้วสำหรับการส่งครั้งแรกของสาขาต้นแบบที่บริสุทธิ์ ดังนั้นฉันต้องการรายการสิ่งที่ฉันเปลี่ยนแปลงเนื่องจากฉันติดตั้งโปรแกรมโดยเพิ่ม> changed.log
ลงในรายการใดรายการหนึ่งต่อไปนี้:
PowerShell
# Get files modified since date.
Get-ChildItem -Path path\to\installed\software\ -Recurse -File | Where-Object -FilterScript {($_.LastWriteTime -gt '2020-02-25')} | Select-Object FullName
ทุบตี
# Get files modified in the last 10 days...
find ./ -type f -mtime -10
ตอนนี้ฉันมีรายการสิ่งที่ฉันเปลี่ยนไปในช่วงสิบวันที่ผ่านมา (อย่าทำแนวปฏิบัติที่ดีที่สุดที่นี่นอกจากจะบอกว่าใช่ฉันทำสิ่งนี้กับตัวเอง)
สำหรับการเริ่มต้นใหม่ตอนนี้:
git init .
# Create and edit .gitignore
ฉันต้องเปรียบเทียบรายการที่เปลี่ยนแปลงของฉันกับ. gignignore ที่กำลังเติบโตของฉันทำงานgit status
ในขณะที่ฉันปรับปรุง แต่การแก้ไขของฉันใน. gitignore นั้นเป็นการอ่านในขณะที่ฉันไป
ในที่สุดฉันเป็นรายการของการเปลี่ยนแปลงที่ต้องการ! ในกรณีของฉันมันสำเร็จรูป - ชุดรูปแบบบางอย่างทำงานพร้อมกับเซิร์ฟเวอร์ xml config ที่เฉพาะเจาะจงในการใช้งานระบบ dev กับซอฟต์แวร์นี้ที่ฉันต้องการใส่ repo สำหรับ devs อื่น ๆ เพื่อคว้าและสนับสนุน ... นี่จะเป็นสาขาหลักของเราดังนั้น มุ่งมั่นผลักดันและในที่สุดก็แยกสาขาเพื่อทำงานใหม่!
.gitignore
ไฟล์ของคุณใช้ANSI
หรือUTF-8
เข้ารหัส หากใช้อย่างอื่นUnicode BOM
เป็นไปได้ว่า Git ไม่สามารถอ่านไฟล์ได้