git pull ignora un file en el directory local

He almacenado el git en bitbucket y estoy trabajando desde pocos lugares (trabajo / home desktop / laptop / 2 serveres). Siempre estoy presionando a distancia y haciendo tirando de otras máquinas. El problema: en una sola máquina, hay un file que no quiero que sea extraído / descargado de Git todo el time. ¿Qué se puede hacer?

No es posible. git requiere una copy exacta del repository para que funcione correctamente. Todos los objects de git (files, treees de directorys, confirmaciones …) calculan la sum de comprobación del object. Esto se usa para crear identificadores y adicionalmente impone la integridad del repository. Por lo tanto, ignorar un file crearía un repository completamente nuevo.

Es bastante hacky, pero debería ser teóricamente posible usando git hooks .

En la carpeta .git para un proyecto, es posible definir scripts para ejecutar en diferentes puntos en el flujo de git.

En esta máquina en particular, el script en pull eliminaría el file justo después de tirar. Otro script verificará el file justo antes de presionar para que no comprometa la eliminación del file.

Por último, es posible que desee decirle a git en esta máquina que ignore el hecho de que este file no se encuentra utilizando la function de assume-unchanged git .