restauró un file eliminado en github pero no puede volver a uploadlo

Estoy aprendiendo github y experimentando con la restauración de files eliminados, así que git rm game.txt un file de text git rm game.txt luego lo comprometí y lo git rm game.txt luego git rm game.txt el file en mi repo git reset --hard "checksum of last commit/push" local git reset --hard "checksum of last commit/push" que restauró el file.

Luego edité el file para que git reconociera la modificación y permitiera la confirmación, pero cuando bash comprometerme, CONFLICT (modify/delete): game.txt deleted in 45698cbb2b278bf213adf4aef39548bf74fff0ed and modified in HEAD. Version HEAD of game.txt left in tree. Automatic merge failed; fix conflicts and then commit the result. este error: CONFLICT (modify/delete): game.txt deleted in 45698cbb2b278bf213adf4aef39548bf74fff0ed and modified in HEAD. Version HEAD of game.txt left in tree. Automatic merge failed; fix conflicts and then commit the result. CONFLICT (modify/delete): game.txt deleted in 45698cbb2b278bf213adf4aef39548bf74fff0ed and modified in HEAD. Version HEAD of game.txt left in tree. Automatic merge failed; fix conflicts and then commit the result.

entonces lo que quiero saber es: 1) cómo puedo resolver este conflicto. 2) es esta la mejor manera de restaurar files borrados?

Su local y github ahora son twigs separadas, ambas se originan a partir de la confirmación a la que se reinicia. Tienes que fusionarte de github en tu sucursal local; Cuando haga esta fusión, deberá resolver el conflicto entre la versión eliminada y la versión modificada. Una vez que se haya fusionado localmente, podrá volver a enviar la versión fusionada a github.

Hay una variedad de forms de restaurar files borrados en git; No creo que esta sea la mejor manera. Si ya ha publicado una confirmación que elimina un file, su mejor opción podría ser utilizar git revert para crear una nueva confirmación que deshaga la confirmación que eliminó el file.