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
git remote cambiar el nombre de origen old_origin
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.