Tengo un repositorio git que está presente en Github. Tengo el mismo repositorio en un servidor remoto con la misma estructura de archivos. Sucedieron cosas y en mi servidor remoto se eliminó el directorio .git.

¿Hay alguna manera de cambiar mi repositorio en el servidor remoto para rastrear el de Github nuevamente con el repositorio en Github como origin? Después de hacerlo, quiero que el repositorio en el servidor remoto se comporte exactamente como un clon del que está en Github .

No puedo eliminar el repositorio del servidor remoto y clonarlo desde Github nuevamente.

git
0
Waseem 17 oct. 2017 a las 19:06

3 respuestas

La mejor respuesta

Así es como pude hacerlo. Implica crear una rama temporal master en el servidor remoto y luego reemplazarla por origin/master

git init
git remote add origin <url/to/origin>
git fetch -a

En este punto, tendrás un montón de archivos sin seguimiento. Ahora haremos una confirmación y crearemos una rama master en el servidor remoto que será diferente de una en Github.

git add .

Probablemente no desee organizar todos los archivos en el commit y mantenerlos sin seguimiento. Use git reset -- </path/to/file/to/unstage> para desestabilizar esos archivos o directorios.

git status # Check the files that you're going to commit.
git commit # Create a temporary master branch for now.

Ahora cambie el nombre de la rama maestra y cree otro master que rastree origin/master

git branch -m master temp-master # Rename the just created master
git branch --track master origin/master # Track origin/master in master

Ahora quite el temp-master

git checkout master
git branch -d temp-master # You might need to use -D

Comprueba que todo esté correcto

git log
0
Waseem 19 oct. 2017 a las 18:45

Sí, use en su servidor remoto:

git remote set-url origin <your github remote url>
1
lilezek 17 oct. 2017 a las 16:08

Usted puede hacer:

git init
git remote add origin <remote-url>
git pull
  1. Como la carpeta . git se elimina, git init iniciará nuevamente el repositorio de git en el servidor remoto
  2. Agregar origin lo ayudaría a rastrear el repositorio local con el de github
  3. Una vez que se agrega origin, los cambios se extraen de github.
0
Preethi 17 oct. 2017 a las 23:57