Actualmente tengo este tipo de configuration para mi aplicación web
Como
#!/bin/sh GIT_WORK_TREE=/public_html/projects/test git checkout -f
Mi pregunta es si restablecería los files en / public_html / projects / test para mantenerlo sincronizado con el repository de desarrollo o simplemente presionaría los cambios. Esta pregunta es que cuando las personas suben contenido / envían contenido a la aplicación web, lo agrega a la carpeta / public_html / projects / test / uploads y me preocupa si replaceá el contenido de las cargas con mi copy de desarrollo cada vez. Además, no puedo agregar / upload files a .git_ignore, ya que cuando realizo una carga a través de la máquina de desarrollo y luego hago la inserción, también quiero que esos files se agreguen a la versión de producción public_html. Entonces, ¿cómo funciona este git checkout -f
?
git checkout -f
tiene dos valores:
Si el file o la carpeta permanece en git ignora, puedes agregarlo manualmente a git tree mediante git add -f
. Por lo tanto, podría ser útil para la máquina del desarrollador.