Parece que está intentando rastrear un archivo (por ejemplo index.php
), agregarlo a un repositorio remoto, luego dejar de ver el seguimiento, mientras mantiene el archivo en el control remoto (es decir, mantenerlo index.php
sin cambios en el repositorio remoto mientras lo cambia localmente).
Por lo que tengo entendido, git no puede hacer esto. Puede rastrear un archivo o no. Si realiza un seguimiento de un archivo, existe en el repositorio remoto y cambia cuando realiza cambios en él. Si no rastrea un archivo, no existe en el repositorio remoto.
Debido a que no es posible hacer exactamente lo que desea con git, existen potencialmente otras soluciones, dependiendo de su situación exacta. Por ejemplo, ¿por qué no desea index.php
cambiar en remoto cuando lo cambia localmente? ¿Hay configuraciones específicas del usuario en el archivo? Si este es el caso, puede hacer:
cp index.php index_template.php
git rm --cached index.php
Ahora edite index_template.php para que sea como desea que aparezca en el repositorio remoto. Agregue algo a su README para decirle a las personas que usan su repositorio que una vez que lo clonen, deben copiar index_template.php a index.php y editarlo para que se adapte a sus necesidades.
git add index_template.php
git add README
git commit -m 'added template index.php file'
git push
Cuando alguien clona su repositorio, debe crear el suyo propio index.php
. Usted ha hecho que sea fácil para ellos: simplemente copiar index_template.php
a index.php
y revisarlo con los ajustes específicos de la computadora.