Impulsar el proyecto existente a github eliminó el file Léame existente

Por lo que he entendido, no se puede inicializar un repository en remoto de local. Así que creo un repository en el control remoto con un file Léame.

enter image description here

Luego intenté llevar el proyecto local a este repository.

  1. mkdir MyTestRepo
  2. cd MyTestRepo /
  3. toque test.txt
  4. git init
  5. git add.
  6. git commit -m "Primer compromiso"
  7. git remote add origen https://github.com/aniket91/MyTestRepo.git
  8. git push -f origin master

enter image description here

¿Por qué pasó esto?

El empuje de fuerza reemplazó el historial del repository remoto con su repository local.

Y su repository local aún no incluye un file README.md.

Una mejor manera habría sido un git pull --rebase primero. Entonces un empujón git

Por lo que he entendido, no se puede inicializar un repository en remoto de local.

Eso depende de lo que quiere decir con "inicializar".

git push -f origin master

Esto inicializa (para cierto significado de "inicializar") parte de un repository remoto del local.

¿Por qué esto [eliminó mi file README.md]?

Le dijiste al control remoto que borrara tu twig master existente; en su lugar, haz que tu punto de ramificación master comience por 9288e34.

Sin la bandera -f (fuerza), habría preguntado al control remoto, en lugar de decir (orderar), y habría dicho "pero si lo hago, perderé 693f1a8", que es la confirmación que tenía README.md en eso. (Presentaría esta información en forma de queja de que su impulso "no fue un avance rápido", lo cual es cierto pero no muy edificante).

El file léame existía en el repository remoto, pero no localmente. Como no extrajo el repository remoto, ese file Léame nunca se fusionó con su local. En cambio, la bandera -f, "fuerza", sobrescribió el control remoto y el file Léame junto con él.