Cómo cambiar repositorys de uno a otro

Estaba usando un repository de Github de un desarrollador anterior.

Soy el único progtwigdor de este proyecto, así que envié el proyecto a mi propio repository github.

Ahora me gustaría comprometerme con mi repository.

Desafortunadamente, me di count de que nunca había cambiado mi .git / config, por lo que todavía me estaba comprometiendo con el viejo repository. Lo cambié a la URL correspondiente y cuando escribo:

$> git status 

Vuelve :

 => Working directory clean. 

Pero sé que no es porque tengo varios compromisos que he hecho. Entonces mi cuadro local tiene un código diferente al que apunta en mi repository.

Mi pregunta es esta Obviamente, estoy a la mitad del process de hacer esto. ¿Necesito volver a hornear para actualizar, y entonces estoy bien? ¿O hay un command especial que necesito ejecutar para que mi casilla local sepa que su command 'estado de git' está apuntando a un nuevo repository para compararse? Igualmente, ¿me estoy perdiendo algo más muy importante: D?

Gracias a todos.

Puede usar git remote para administrar su control remoto

  • cambiar el nombre del origen
     git remote cambiar el nombre de origen old_origin
  • agregar un nuevo origen
     git remote add origin git: //github.com/my/forked/repo.git
     git fetch origin # creará todas las references de twigs remotas 
                      # en su repository local

También puede configurar fácilmente un nuevo flujo ascendente para su twig principal actual (git 1.7 y más):

 git branch --set-upstream master origin/master 

El post " nothing to commit (working directory clean) " del git status de git status no le impedirá presionar.
Después de cambiar el origen, debería ver:

 $ git status # On branch master # Your branch is ahead of 'origin/master' by xxx commits. # nothing to commit (working directory clean) 

Eso significa que tiene algunos compromisos para impulsar su nuevo origen.

git status solo le muestra el estado de su directory de trabajo, no el repository completo. Parece que solo necesitas cambiar los mandos a distancia que usan git push y git pull de forma pnetworkingeterminada. Abra .git/config y encuentre sus inputs de branch.<branch> y cámbielas, así como también sus inputs remote.<remote> . Por ejemplo, su input master puede verse así:

 [branch "master"] remote = origin merge = refs/heads/master 

Simplemente cambie el remote para hacer reference a su control remoto (bifurcado).

Además, su input remota puede ser similar a la siguiente:

 [remote "myremote"] url = git://github.com/me/repo.git fetch = +refs/heads/*:refs/remotes/origin/* 

Puede agregar una input de push para que su twig master se push forma pnetworkingeterminada:

 [remote "myremote"] url = git://github.com/me/repo.git fetch = +refs/heads/*:refs/remotes/origin/* push = master 

En set, pero debería includelo en esta respuesta. Es eso antes de la mano, modifiqué manualmente mi .git / config para include mi nueva url de repository. Es por eso que no tuve que cambiar el nombre ni agregar ningún origen como Von sugirió.

Entonces solo lo adiviné y realicé

  $> git fetch origin 

Que regresó

 From git@github.com:gotoAndBliss/hq_channel 17326ca..043d395 master -> origin/master * [new branch] panda_streaming -> origin/panda_streaming + 6ec9bf8...becbcc6 testing -> origin/testing (forced update) 

Luego en el estado de git conseguí

 # On branch testing # Your branch is ahead of 'origin/testing' by 9 commits. 

Me git empujé las testings de origen, y creo que estoy en el objective ahora.