Empuje los cambios de Eclipse PDT al server de producción con EGit (FTP)

Soy totalmente nuevo en Git, así que pensé que tendría más suerte con EGit ya que estoy usando Eclipse PDT. Soy el único progtwigdor en el proyecto. Esto es lo que estoy haciendo en este momento:

  1. Tengo dos copys idénticas del website en mi máquina y server local
  2. Estoy haciendo cambios en la versión local, las testings, la debugging, etc.
  3. Cuando estoy satisfecho con el código, abro FileZilla y cargo todos y cada uno de los files que he cambiado

Lo que me gustaría hacer es: … 3. Realizar cambios 4. Empujar los files cambiados (los que he arrastrado a Cambios en etapas) al server de producción

Entonces, esto parece una request muy simple. No quiero que Git esté instalado en el server, la carpeta .git en el server, etc. Solo quiero enviar files nuevos y modificados al server, anulando los que ya están en el server. Supongo que esto es posible, porque cuando hago clic derecho en el proyecto y voy a Team> Remote> Push …, hay una opción de sftp para el protocolo.

¿Cómo puedo conseguir esto? ¿Qué aspecto tendría la input en el formulario que mencioné (Equipo> Remoto> Empujar …)? ¿O estoy equivocado, y debo instalar Git en el server?

¿Se puede usar EG como cliente SFTP?

Mi único conocimiento de Git es de este tutorial: http://www.vogella.com/articles/EGit/article.html . He buscado StackOverflow, pero cada tema es muy "específico de Git" y va más allá de mi conocimiento, así que no entiendo la mayor parte.

Gracias por adelantado.

No estoy seguro de si funcionará, pero quizás pueda usar la function de export (Archivo-> Exportar-> Sistema remoto-> Sistema de files remoto). Creo que para usar esta característica, debes instalar RSE (Remote System Explorer). Esto debería exportar proyecto limpio, sin la carpeta .git.

El protocolo sftp que ves es solo un protocolo para que git se conecte a otra computadora que tenga un repository git. Entonces no hay suerte para eso.

No puede lograr ese flujo de trabajo con solo un command git. Al crear un server git, llamado un repository simple, el layout en el sistema de files no refleja los files de su proyecto, sino las partes internas de git. Por lo tanto, cuando envía los cambios al repository simple, de hecho envía los files al mismo, pero para poder "ver" esos files, debe clonarlos.

La forma más fácil de hacer el paso 3 sería crear un script para cargar sus files usando ftp, en lugar de hacer el procedimiento manualmente. Entonces no se necesita un repository de git bare en el server.

También hay otros flujos de trabajo agradables que implican la installation de git en el server FYI.