ดูเหมือนว่าคุณกำลังพยายามติดตามไฟล์ (เช่นindex.php
) เพิ่มลงในพื้นที่เก็บข้อมูลระยะไกลจากนั้นหยุดดูการติดตามในขณะที่เก็บไฟล์ไว้ในระยะไกล (กล่าวคือindex.php
ไม่เปลี่ยนแปลงใน repo ระยะไกลในขณะที่เปลี่ยนในเครื่อง)
จากสิ่งที่ฉันเข้าใจ git ไม่สามารถทำสิ่งนี้ได้ คุณสามารถติดตามไฟล์หรือไม่ก็ได้ หากคุณติดตามไฟล์จะมีอยู่ใน repo ระยะไกลและจะเปลี่ยนแปลงเมื่อคุณยอมรับการเปลี่ยนแปลง หากคุณไม่ติดตามไฟล์แสดงว่าไม่มีอยู่ใน repo ระยะไกล
เนื่องจากเป็นไปไม่ได้ที่จะทำสิ่งที่คุณต้องการด้วยคอมไพล์จึงมีวิธีแก้ปัญหาอื่น ๆ ขึ้นอยู่กับสถานการณ์ที่แน่นอนของคุณ ตัวอย่างเช่นทำไมคุณไม่ต้องการindex.php
เปลี่ยนบนรีโมทเมื่อคุณเปลี่ยนในเครื่อง มีการตั้งค่าเฉพาะผู้ใช้ในไฟล์หรือไม่ หากเป็นกรณีนี้คุณสามารถทำได้:
cp index.php index_template.php
git rm --cached index.php
ตอนนี้แก้ไข index_template.php ให้เป็นไปตามที่คุณต้องการให้ปรากฏบน repo ระยะไกล เพิ่มบางอย่างใน README ของคุณเพื่อบอกคนที่ใช้ที่เก็บของคุณว่าเมื่อพวกเขาโคลนแล้วพวกเขาจะต้องคัดลอก index_template.php ไปที่ index.php และแก้ไขให้เหมาะสม
git add index_template.php
git add README
git commit -m 'added template index.php file'
git push
เมื่อมีคนโคลน repo index.php
ของคุณพวกเขาจะต้องสร้างของตัวเอง คุณได้ทำให้มันง่ายสำหรับพวกเขาเพียงแค่คัดลอกindex_template.php
ไปindex.php
และแก้ไขมันด้วยการตั้งค่าเฉพาะของคอมพิวเตอร์