Pregunta

Acabo de empezar a usar git con github. Seguí sus instrucciones y encontré errores en el último paso. Estoy ingresando en un directorio existente que actualmente no está controlado por fuente (el proyecto tiene una semana de antigüedad). Aparte de eso, mi caso de uso debería ser bastante sencillo.

Esto es lo que está pasando:

$ git push origin master
error: src refspec master does not match any.
fatal: The remote end hung up unexpectedly
error: failed to push some refs to 'git@github.com:{username}/{projectname}.git'

Instrucciones de Github:

Global setup:

  Download and install Git
  git config --global user.name "Your Name"
  git config --global user.email {username}@gmail.com

Next steps:

  mkdir projectname
  cd projectname
  git init
  touch README
  git add README
  git commit -m 'first commit'
  git remote add origin git@github.com:{username}/{projectname}.git
  git push origin master
¿Fue útil?

Solución

El mensaje de error lleva a la conclusión de que no tiene una rama master en su repositorio local. Empuje su rama de desarrollo principal ( git push origin my-local-master: master que le cambiará el nombre a master en github) o haga un compromiso primero. No puedes empujar un repositorio completamente vacío.

Otros consejos

Tenía el mismo problema y luego me golpeé en la cabeza porque en realidad no había añadido los archivos de mi proyecto.

git add -A
git commit -am "message"
git push origin master

Tuve el mismo problema. Eliminé la carpeta .git y seguí los siguientes comandos

  1. $ git init
  2. $ git add.
  3. $ git remote add origin git@gitorious.org: project / project.git
  4. $ git commit -m " Versión inicial "
  5. $ git push origin master

Tengo el mismo problema. Se solucionó mi problema. & # 304; si inicia su git. tienes que hacer en la Terminal

1) git add.

2) git commit -m " primer commit "

Para enviar a bitbucket

3) origen de git push -u --todo # empuja hacia arriba el repositorio y sus referencias por primera vez

Acabo de tener el mismo problema al crear mi primer repositorio de Git. Tuve un error tipográfico en la creación remota de origen de Git: resulta que no escribí con mayúscula el nombre de mi repositorio.

 git remote add origin git@github.com:Odd-engine

Primero quité el viejo control remoto usando

git remote rm origin

Luego recreé el origen, asegurándome de que el nombre de mi origen estuviera escrito EXACTAMENTE de la misma manera que mi origen estaba escrito.

git remote add origin git@github.com:Odd-Engine

¡No más errores! :)

Tuve el mismo error, ya que Bombe dijo que no tenía ninguna sucursal local llamada master en mi configuración, aunque git branch enumera una rama llamada master ...

Para solucionarlo, solo agrega esto a tu .git / config

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

Un poco intrincado, pero hace el trabajo

asegúrese de estar en una rama, al menos en la rama maestra

escriba:

git branch

deberías ver:

usuario de ubuntu: ~ / git / turmeric-releng $ git branch

* (no branch)
master

luego escribe:

git checkout master

entonces todos sus cambios cabrán en la rama maestra (o la rama que elija)

Para resolver realmente el problema, utilicé el siguiente comando para configurar todos mis archivos para la confirmación.

$ git add .
$ git commit -m 'Your message here'
$ git push origin master

El problema que tuve fue que el comando -u en git add realmente no agregó los nuevos archivos y el comando git add -A no fue compatible con mi instalación de git. Por lo tanto, como se mencionó en este hilo, la confirmación que estaba tratando de poner en escena estaba vacía.

He solucionado mi problema ...

no estoy seguro de cuál fue el problema, pero al usar la interfaz gitx para confirmar mis archivos almacenados, entonces ...

$ git push origin master

trabajado...

Estoy teniendo el mismo problema ...

creó una nueva carpeta agregada en los archivos de plantilla bort ...

$ git commit -m 'first commit'

$ git remote add origin git@github.com:eltonstewart/band-of-strangers.git

$ git push origin master

luego me sale el mismo error ...

  

error: src refspec master no coincide con ninguno.
  fatal: el extremo remoto colgó inesperadamente
  error: no se pudieron enviar algunas referencias a 'git@github.com: eltonstewart / band-of-strangers.git'

error: failed to push some refs to 'git@github.com:{username}/{projectname}.git'

A menos que esté generalizando el mensaje de error, parece que literalmente coloca git@github.com: {username} / {projectname} .git como su repositorio remoto de Git. Debe completar {username} con su nombre de usuario de GitHub, y {projectname} con el nombre de su proyecto.

cd  app 

git init 

git status 

touch  test 

git add . 

git commit  -a  -m"message to log " 

git commit  -a  -m "message to log" 

git remote add origin 

 git remote add origin git@git.google.net:cherry 

git push origin master:refs/heads/master

git clone git@git.google.net:cherry test1

Tuve el mismo problema. Había creado erróneamente el directorio en la máquina en minúsculas. Una vez cambiado el caso, el problema se resolvió (pero desperdició mis 1.5 horas :() Verifíquelo, el nombre de su directorio y el nombre del repositorio remoto son los mismos.

Parece que esta pregunta ya tiene varias respuestas, pero me ocuparé de la mía, ya que no he visto ninguna que aborde el problema que tenía.

También tuve este error en un nuevo repositorio de github. Resulta que el usuario del que estaba presionando no tenía acceso de inserción. Por alguna razón, esto da como resultado un " ERROR: repositorio no encontrado " error en lugar de algún tipo de error de acceso.

De todos modos, espero que esto ayude a la pobre alma que se encuentra con el mismo problema.

tuvo el mismo problema hace un minuto y luego lo solucionó

crea un repositorio en github llamado wordpress ...

cd wordpress
git init
git add -A
git commit -am “WordPress 3.1.3″ or any message
git remote add origin git@github.com:{username}/wordpress.git
git push -u origin master

esto debería funcionar para resolver el problema de refspec

equivocadamente, puse un espacio después de - entonces en lugar de -m tuve - m Solo algo que buscar.

Creo que en la versión anterior de git, primero debes cometer al menos un archivo, y luego puedes " master de origen " una vez más.

genial ... es el problema con el directorio vacío solo nada más. Resolví mi problema creando un archivo binario en cada directorio y luego los agregué.

Añadir inicial & amp; Compromiso trabajado a la perfección. Supongo que es solo una cuestión de entender la metodología de Git para gestionar un proyecto dentro del repositorio.

Después de eso, me las arreglé para enviar mis datos directamente sin problemas.

Acabo de encontrar este problema, y ??parece que fue causado porque no agregó un mensaje de confirmación personalizado por encima del mensaje de confirmación predeterminado (pensé, ¿por qué escribir " confirmación inicial " ;, cuando está claro Dice eso mismo en el texto generado por Git debajo.

El problema se resolvió cuando eliminé el directorio .git, reinicié de nuevo el directorio del proyecto para Git, volví a agregar el control remoto de GitHub, agregué todos los archivos a la nueva etapa, se confirmó con un mensaje personal sobre el mensaje generado automáticamente. y empujado a origen / maestro.

Cuando creas un repositorio en Github, agrega un archivo README.md al repositorio y, dado que este archivo podría no estar en tu directorio local, o quizás tenga un contenido diferente, git push podría fallar. Para resolver el problema que hice:

git pull origin master
git push origin master

Esta vez funcionó desde que tenía el archivo README.md.

Antes de la primera confirmación, intente agregar algún archivo como readme.txt. Esto hará que "fuerza" El repositorio remoto crea la rama maestra en caso de que no exista. Me ha funcionado.

Esta es una pregunta muy antigua, pero para todas las personas nuevas que terminarán aquí como yo. Esta solución es solo para

error: src refspec master does not match any.

error para el nuevo repositorio creado

Necesitas añadir tu

git config user.email "your email"
git config user.name "name"

Solo después de agregar el correo electrónico y el nombre, agregue archivos a git y confirme

git add .
git commit -m "message"

Funcionará a la perfección

También tengo este error, puse una confirmación para no empujar un proyecto vacío como mucha gente, pero no funciona

El problema fue el ssl, y pones el siguiente

  

git config --system http.sslverify false

Y después de eso todo funciona bien :)

  

git push origin master

Estaba teniendo el mismo problema / error. Estaba haciendo git push -u master de origen en lugar de eso, hice git push origin master y funcionó.

Tuve el mismo problema, algunos de los usuarios han respondido esto. Antes de empujar debes tener tu primer commit. Ahora para los nuevos usuarios he creado una serie de pasos simples. Antes de eso necesitas instalar git y ejecutarlo en la línea de comandos:

  • git config user.email " tu correo electrónico "
  • git config user.name " nombre "

Los pasos para crear un repositorio remoto (yo uso dropbox como repositorio remoto):

1. create a directory in Dropbox (or on your remote server)
2. go to the Dropbox dir (remote server dir)
3. type git command: git init --bare
4. on your local drive create your local directory
5. go to local directory
6. type git command: git init
7. add initial files, by typing git command:: git add <filename> 
8. type git command: git commit -a -m "initial version" (if you don't commit you can't do the initial push
9. type git command: git remote add name <path to Dropbox/remote server> 
10. git push name brach (for first commit the branch should be master)
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top