probar este en su repositorio alice
(antes de empujar):
git config push.default tracking
O, configurar como predeterminado para el usuario con git config --global …
.
git push
hace por defecto en el repositorio origin
(que normalmente es el repositorio desde el que se clonó el repositorio actual), pero no por defecto a empujar a los actuales rama toma por defecto empujando únicas ramas que existen en ambos el repositorio fuente y el repositorio de destino.
El push.default
variable de configuración (ver git-config(1)) controla lo git push
empujará cuando no se da ningún argumento “refspec” (es decir, algo después de un nombre de repositorio). El valor predeterminado proporciona el comportamiento descrito anteriormente.
Éstos son los valores posibles para push.default
:
nothing
Esto obliga a que se les suministre un “refspec”.
matching
(por defecto)
Esto empuja todas las ramas que existen tanto en el repositorio de código fuente y el repositorio de destino.
Esto es completamente independiente de la rama que está actualmente desprotegida.
upstream
o tracking
(Ambos valores significan lo mismo. Cuanto más tarde se desaprobó para evitar confusiones con ramas “de seguimiento a distancia”. El primero fue introducida en 1.7.4.2, por lo que tendrá que utilizar este último si está usando Git 1.7.3.1.)
Empujan la rama actual hacia la rama especificada por su configuración "ascendente".
current
Esto empuja la rama actual a la rama del mismo nombre en el repositorio de destino.
Estos dos últimos terminar siendo el mismo para los casos comunes (por ejemplo, trabajando en locales maestro que utiliza origen/master como su aguas arriba), pero son diferentes cuando la rama local tiene un nombre diferente de su “ aguas arriba”rama:
git checkout master
# hack, commit, hack, commit
# bug report comes in, we want a fix on master without the above commits
git checkout -b quickfix origin/master # "upstream" is master on origin
# fix, commit
git push
con push.default
igual a upstream
(o tracking
), el empuje iría a origin
's maestro rama. Cuando es igual a current
, la inserción iría a origin
quickfix branch.
El ajuste matching
actualizará bare
‘s maestro en el escenario una vez que se ha establecido. Para establecerlo, puede usar git push origin master
una vez.
Sin embargo, el ajuste upstream
(o tal vez current
) parece que podría ser un mejor partido para lo que se espera que suceda, por lo que es posible que desee probarlo:
# try it once (in Git 1.7.2 and later)
git -c push.default=upstream push
# configure it for only this repository
git config push.default upstream
# configure it for all repositories that do not override it themselves
git config --global push.default upstream
(De nuevo, si usted está usando un Git anterior a 1.7.4.2, necesitará usar tracking
en lugar de upstream
).
No debería especificar que rama para empujar? – Rekin
no después de un clon !!! una vez resuelto el problema, funciona muy bien y no es necesario especificar la rama ... solo en esta primera comprobación de un repositorio vacío ocurre esto, lo cual es MUY molesto ... deberían solucionar este problema. –
Espero que esta publicación sea útil para alguien al intentar hacer lo anterior- http://samranga.blogspot.com/2015/07/create-git-bitbucket-repository-from.html?view=sidebar El error en la pregunta puede Aparecerán incluso cuando intente crear un repositorio git BitBucket a partir de un proyecto ya existente localmente –