git pull server de error fatal repo

Mi objective es configurar un repository en mi server de laboratorio, que pueda clonar en mi computadora portátil a través de ssh. Todavía quiero una copy de trabajo en el server. Aquí esta lo que hice:

server:

mkdir myProject

git –init

(agregue algunos files y complételos para que 'no esté vacío)

git clone –bare ~ / myProject / .git / ~ / git / myrepo.git

orderador portátil:

git clone erin@labserver.edu: /home/erin/myrepo.git

git agregar file1

git commit

git push

server:

git pull

entonces obtengo este error:

fatal: ¿A dónde quieres ir a search hoy?

¿Tienes una idea de lo que podría estar mal? Traté de seguir las instrucciones de bifurcación / sorting / rebase aquí , pero no solucionó el problema. también

git pull origin master

tampoco lo arregló.

He seguido los pasos que he enumerado y no puedo reproducir el error que está recibiendo ( fatal: Where do you want to fetch from today? ). Sin embargo, si ha seguido los pasos que ha escrito en la pregunta, el server no tiene repositorys remotos: git pull no funcionará, porque el server no tiene controles remotos desde donde extraer. Creo que esa es la causa del error que estás recibiendo.

Por el momento, tiene tres repositorys: en el server : myProject , myRepo y en la computadora portátil myRepo (clonar desde el server ). Si mi comprensión de la pregunta es correcta, quiere usar myProject (en el server ) y myRepo (en la Laptop ) para trabajar. Supongo que tienes myRepo (en el server ) como myRepo puedes myRepo como git push y git pull ; lo has hecho correctamente, porque lo has configurado como un repository --bare , que es una jugada inteligente.

Si sigues las instrucciones de --bare en su respuesta, terminarás con dos repositorys: server , que es un repository --bare y una laptop . Si te sientes cómodo reiniciando tus repositorys, seguiría las instrucciones de la triad , algo como esto:

  1. Haga un repository --bare alguna parte. Este será el escenario. Llámalo algo útil, como bareRepository o algo así.
  2. Tienes un repository con algo de trabajo en él. En ese repository (en el server o la laptop ), agregue bareRepository a su list de controles remotos: git remote add <name> <url> .
  3. git push tu trabajo desde el repository en (2) a bareRepository . Eso asegurará que bareRepository esté actualizado y demás.
  4. Debido a que no se puede trabajar desde bareRepository , clonarlo de nuevo en cualquier computadora que no tenga un repository en funcionamiento ( server o laptop ). Debido a que estás clonando bareRepository , git tratará bareRepository como el origin ; puedes git push origin y el git push origin git pull origin de tu corazón, sin estropear un repository con un tree de trabajo.
  5. Una vez que haya configurado los dos repositorys operativos (uno en la laptop , uno en el server ) y un repository --bare (ya sea en la laptop o el server ), podrá sincronizar su trabajo felizmente:
    • Haz algo de trabajo
    • git commit el trabajo
    • git push origin – consigue el trabajo para el repository simple
    • En la otra computadora: git pull origin para actualizar su sucursal.