Git (SourceTree): gitignore ya rastreó files sin eliminarlos del repository en línea

Hay muchas preguntas sobre este argumento PERO ninguna de ellas fue útil en mi caso.

Envié mi proyecto local a un repository bitbucket, que incluye un file config.php. Ahora he cambiado mi copy local del file config.php y necesito mantenerlo diferente de la copy bitbucket.

Actualicé mi file gitignore pero no me ayudó porque el file config.php ya estaba rastreado.

Asi que:

Necesito ignorar el file local config.php PERO NO QUIERO ELIMINAR el file bitbucket config.php.

Las soluciones de línea de command son, por supuesto, bienvenidas.


Subpregunta de Ps:

En SourceTree, si hace clic con el button derecho en "detener el seguimiento" de un file sin clasificar, el software realiza la eliminación remota de ese file. Pero si luego hace clic derecho en el logging de eliminación por etapas (antes de cualquier confirmación / inserción), hay 2 opciones: "Detener el seguimiento" y "Sin escena del índice". ¿Cuál es el significado de esas 2 opciones? ¿Por qué permitir "detener el rastreo" por 2 veces?

En el indicador de git (que también puede iniciar desde SourceTree), puede usar el command:

git update-index --assume-unchanged <file> 

Fuente: Pagebakers: GIT: ignorando los cambios en los files rastreados