2012-09-17 61 views
32

Estoy tratando de agregar un archivo a mi repositorio en BitBucket y estoy teniendo problemas.Error de Git: src refspec maestro no coincide con ningún error: error al presionar algunos refs

estoy usando GIT y esto es lo que yo escribo en

$ cd lis4368/assignments 
$ git remote 
$ git remote -v 
$ git remote rm origin 

y luego escribo esto en (esto es lo que BitBucket me dice para entrar)

$ git remote add origin https://[email protected]/cpb09e/cpb09e.git 
$ git push -u origin master 

Y me siguen dando este mensaje de error:

error: src refspec master does not match any. 
error: failed to push some refs to 'https://[email protected]/cpb09e/cpb09e.git' 

¿Alguien me puede ayudar? He intentado todo desde git commit hasta rm -rf * y no puedo hacer nada para nada.

+1

¿Cuál es la salida de 'git branch'? – Amber

+0

¿Dónde encuentro la rama git? – user1676428

+2

Es un comando. 'git branch' - al igual que' git push' o 'git remote'. Ejecútelo y agregue el resultado a su pregunta. – Amber

Respuesta

103

Una de las causas de raíz clásica para este mensaje es:

  • cuando el repositorio se ha inicializado (git init lis4368/assignments),
  • pero sin cometer jamás se ha hecho

Es decir, si no ha agregado y confirmado al menos una vez, no habrá una rama local master a la que presionar.

Consulte "Why do I need to explicitly push a new branch?" para obtener más información.

11

No reconoce que tiene una rama principal, pero encontré una forma de evitarla. Descubrí que no hay nada especial en una rama principal, solo puedes crear otra rama y llamarla rama principal y eso es lo que hice.

Para crear una rama principal:

git checkout -b master 

y se puede trabajar fuera de eso.

+4

No es necesario hacer esto ... solo agregue un compromiso como dijo @VonC, y se creará el maestro y presionar funcionará bien ... de cualquier manera tendrá que comprometerse en algo ... por lo que ofrece un paso innecesario adicional. . gracias de todos modos :)) – securecurve

+1

Esto solucionó mi problema. ¡Gracias! –

+0

Ionică Bizău ¿por qué no votar? Esta fue la respuesta correcta para mí. En Jenkins asegúrate de 'pagar en una sucursal local específica'. – jeremyjjbrown

Cuestiones relacionadas