He leído innumerables tutoriales y me quedo corto. Esto es lo que tengo:
- Estoy ejecutando RubyMine en mi escritorio de Windows
- He instalado Git en mi cuenta de alojamiento WebFaction según sus instrucciones
- Parece que Git funciona bien en ambas máquinas
Esto es lo que estoy haciendo:
1. En el servidor:
a. proyecto mkdir
b. git init
c. git add.
re. git commit <--- "nada que confirmar"
2. En el cliente:
a. Crear nuevo proyecto en RubyMine.
si. "git init" en el directorio superior del proyecto
c. "Empujar cambios" al servidor <---- "no se pudieron enviar algunas referencias a ...".
¿Qué pasos me estoy perdiendo?
fuente
--shared
al final delgit --bare init
comando. Esto configurará los permisos necesarios.git push --set-upstream origin master
lugar degit push origin master
la primera vez. Esto me permite simplemente escribirgit push
o engit pull
lugar degit push origin master
cada vez. Lo que se ajuste a tus preferencias.Puedes probar esto:
en el servidor:
agregar un nuevo grupo a me
/etc/group
gusta (ejemplo)crear nuevo repositorio git:
en el cliente:
(Gracias Josh Lindsey por el lado del cliente)
después del cliente, haga en el servidor estos comandos:
Si tiene este error después de git pull:
tratar:
Ayudará.
fuente
Debe agregar al menos un archivo al repositorio antes de confirmar, por ejemplo
.gitignore
.fuente
Si su proyecto no tiene una rama ascendente, es decir, si esta es la primera vez que el repositorio remoto va a saber acerca de la rama creada en su repositorio local, el siguiente comando debería funcionar.
fuente
@Josh Lindsey ya respondió perfectamente bien. Pero quiero agregar alguna información ya que a menudo uso ssh.
Por lo tanto solo cambia:
a:
Tenga en cuenta que los dos puntos entre el dominio y la ruta ya no están allí.
fuente
Debe configurar el repositorio remoto en su cliente:
fuente
git --bare init
@Josh Lindsey recomienda.