Kedengarannya seperti Anda mencoba untuk melacak file (misalnya index.php), menambahkannya ke repositori jarak jauh, kemudian berhenti menonton pelacakannya, sambil menyimpan file di remote (yaitu tetap index.phptidak berubah pada repo jarak jauh saat mengubahnya secara lokal).
Dari apa yang saya pahami, git tidak bisa melakukan ini. Anda dapat melacak file, atau tidak. Jika Anda melacak file, itu ada di repo jarak jauh, dan berubah ketika Anda melakukan perubahan padanya. Jika Anda tidak melacak file, itu tidak ada di repo jarak jauh.
Karena tidak mungkin melakukan apa yang Anda inginkan dengan git, ada kemungkinan solusi lain, bergantung pada situasi Anda. Misalnya, mengapa Anda tidak ingin index.phpmengubah di remote ketika Anda mengubahnya secara lokal? Apakah ada pengaturan khusus pengguna di file? Jika ini masalahnya, Anda dapat melakukan:
cp index.php index_template.php
git rm --cached index.php
Sekarang edit index_template.php menjadi seperti yang Anda inginkan untuk muncul di repo jarak jauh. Tambahkan sesuatu ke README Anda untuk memberi tahu orang-orang yang menggunakan repositori Anda bahwa setelah mereka menggandakannya, mereka harus menyalin index_template.php ke index.php dan mengeditnya sesuai dengan kebutuhan mereka.
git add index_template.php
git add README
git commit -m 'added template index.php file'
git push
Ketika seseorang mengkloning repo Anda, mereka harus membuatnya sendiri index.php. Anda telah membuatnya mudah untuk mereka: cukup salin index_template.phpke index.phpdan revisi dengan pengaturan khusus komputer.