español - git push ionic master error src refspec master does not match any
error: src refspec master no coincide con ninguno (17)
Solución: git push origin HEAD:master
Git me dio el siguiente error cuando intenté simplemente git push
. Claramente, esto se debe a que Git coincide con la rama local y remota al tiempo que empuja los compromisos. Este es el comportamiento de push.default
, puede encontrar más detalles here.
fatal: The upstream branch of your current branch does not match
the name of your current branch. To push to the upstream branch
on the remote, use
git push origin HEAD:<Branch_Name>
To push to the branch of the same name on the remote, use
git push origin <Branch_Name>
To choose either option permanently, see push.default in ''git help config''.
He intentado seguir las soluciones sugeridas en this publicación, pero no funcionó y sigo recibiendo: src refspec master no coincide con ninguna
Esto es lo que hice: seguí this solución
// adding the file I created
$ git add .
$ git commit -m ''initial commit''
$ git push origin master
error: src refspec master does not match any.
Al hacer:
$ git push origin HEAD:master
b40ffdf..a0d1423 HEAD -> master // looks promising
// adding a remote
$ git remote add devstage -f <another git>
$ git merge devstage/master -s recursive -X ours
$ git push -u devstage master
error: src refspec master does not match any.
Más información:
$ git branch
* origin
$ git show-ref
refs/heads/origin
refs/remotes/devstage/master
refs/remotes/origin/HEAD
refs/remotes/origin/devstage
refs/remotes/origin/master
refs/remotes/origin/origin
Así que definitivamente me faltan refs / heads / master pero no sé cómo crearlo.
Gracias
Compruebe que llama a los comandos de git desde el directorio deseado (donde se colocan los archivos).
Configuración de nombre de usuario y contraseña en la configuración de git
En la terminal, escriba
vi .git/config
editar url con
url = https://username:[email protected]/username/repo.git
escriba :wq
para guardar
Desde git branch
parece que de alguna manera el nombre de tu sucursal local es "origen".
Puede cambiar el nombre de la rama con el indicador -mv
, de esta manera:
git branch -mv origin master
Después de esta git branch
debería mostrar master
:-)
Solo para asegurarse de que el nombre sea realmente lo único que se extravió, puede ejecutar git log
y ver los últimos confirmaciones, y compararlos con los últimos confirmados en el sitio web de bitbucket.
Ejecute el comando git show-ref
, el resultado refs/heads/YOURBRANCHNAME
Si su rama no está allí, entonces necesita cambiar la rama por
git checkout -b "YOURBRANCHNAME"
git show-ref
, ahora mostrará su referencia de rama.
Ahora puedes hacer las operaciones en tu sucursal.
En mi caso el error fue causado porque estaba escribiendo
git push origin master
mientras estaba en la rama de desarrollo intente:
git push origin branchname
Espero que esto ayude a alguien
Estaba teniendo el MISMO ERROR OTRA VEZ Y OTRA VEZ.
Agregué archivos en el repositorio local y probando el comando
"git push master master"
Mostró el mismo error
TODO LO QUE FALÍA NO ME COMPROMETÉ.
"git commit -m ''mensaje''"
Después de ejecutar esto funcionó.
Este error normalmente puede ocurrir cuando tiene un error tipográfico en el nombre de la rama.
Por ejemplo, usted está en la adminstration
sucursal y desea invocar: git push origin administration
.
Observe que está en la sucursal sin la segunda letra i
: admin(i)stration
, ¡por eso git le impide empujar a una sucursal diferente!
Esto debería ayudarte
git init
git add .
git commit -m ''Initial Commit''
git push -u origin master
Funciona cuando haces un cometer primero! Tuve el mismo error ... hice una confirmación de todos mis archivos, luego intenté empujar ... funcionó.
Intenta hacerlo :
git push origin HEAD:master
Me sucedió y descubrí que Github intentaba verificar mi cuenta. Así que necesitas estos 2 comandos:
git config --global user.email <your github email>
git config --global user.name <your github username>
Para mí, la solución parece ser "git". (etapas todos los archivos actuales). Al parecer, esto es necesario después de un git init? Lo seguí por "restablecer" (desactiva todos los archivos) y procedí con los mismos comandos para ejecutar solo unos pocos archivos, que luego se enviaron correctamente.
git .
git reset
Para un nuevo repositorio, el método funciona para mí:
Remoto los archivos relacionados con git.
rm -rf .git
Volver a cometer
git add . && git commit -m "your commit"
Agrega la URL de git e intenta presionar de nuevo
git remote add origin <your git URL>
Y luego tratar de empujar de nuevo
git push -u origin master -f
¡Éxito!
Ya que es un nuevo repositorio, no me importa quitar el git y agregarlo nuevamente.
Solo porque su sucursal local no es matemática en su repositorio remoto. git push origin HEAD: master Le permite ignorar el conflicto y cargar su compromiso de todos modos.
Tengo el mismo problema, para resolverlo, siga estos pasos.
git init
git add .
git commit -m ''message''
git push -u origin master
después de esto, si aún tiene ese error, siga estos pasos nuevamente
git add .
git commit -m ''message''
git push -u origin master
Eso funcionó para mí y espero que ayude a cualquiera.
La demostración del error:
007@WIN10-711082301 MINGW64 /d/1 (dev)
$ git add --all
007@WIN10-711082301 MINGW64 /d/1 (dev)
$ git status
On branch dev
Initial commit
Changes to be committed:
(use "git rm --cached <file>..." to unstage)
new file: index.html
new file: photo.jpg
new file: style.css
007@WIN10-711082301 MINGW64 /d/1 (dev)
$ git push origin dev
error: src refspec dev does not match any.
error: failed to push some refs to ''[email protected]:yourRepo.git''
Tal vez no hagas $ git commit -m "discription"
.
Solución:
007@WIN10-711082301 MINGW64 /d/1 (dev)
$ git commit -m "discription"
[dev (root-commit) 0950617] discription
3 files changed, 148 insertions(+)
create mode 100644 index.html
create mode 100644 photo.jpg
create mode 100644 style.css
007@WIN10-711082301 MINGW64 /d/1 (dev)
$ git push origin dev
To [email protected]:Tom007Cheung/Rookie-s-Resume.git
! [rejected] dev -> dev (fetch first)
error: failed to push some refs to ''[email protected]:yourRepo.git''
hint: Updates were rejected because the remote contains work that you do
hint: not have locally. This is usually caused by another repository pushing
hint: to the same ref. You may want to first integrate the remote changes
hint: (e.g., ''git pull ...'') before pushing again.
hint: See the ''Note about fast-forwards'' in ''git push --help'' for details.