Git – empujando al repository remoto

Git novato aquí.

creó una nueva carpeta:

mkdir hello_master cd hello_master touch test.txt git init git add test.txt git commit test.txt 

luego cloné el repository

  git clone hello_master hello_local # made some changes to test.txt and committed it 

¿Cómo lo hello_master para hello_master ? si hago un git push, me quejo diciendo que no puedo presionar a hello_master . Pero si voy a hello_master , puedo get y get todos los cambios de hello_local .

¿Qué estoy haciendo mal?

Nada. Simplemente no puede presionar a un repository no desnudo. Porque git no sabría qué hacer con los files extraídos.

Solo se recomienda no presionar a un repository no descubierto. Hay forms de presionar a un repository non-bare (¡por supuesto!):

1) El post de error en sí mismo hablaría sobre configurar la configuration de receive.denyCurrentBranch para advertir o ignorar.

2) Verifique una nueva twig (por ejemplo, temperatura) en el repository. Ahora puedes enviar master o cualquier otra twig.

No proporcionó demasiada información, pero supongo que tiene un problema de 'push to repo'.
Con Git, no puedes enviarlo a un repository no vacío (repository, que tiene una copy de trabajo) a la twig activa, porque alguien puede estar trabajando en esta twig y puedes arruinar su trabajo.
La solución 1 es hacer que el repository principal esté al descubierto;
la solución 2 es realizar una compra de hello_master en otra sucursal;
solución 3 (de la ayuda de git): 'Puede establecer la variable de configuration' receive.denyCurrentBranch 'en' ignorar 'o' advertir 'en el repository remoto para permitir ingresar a su twig actual; sin embargo, esto no se recomienda a less que haya arreglado actualizar su tree de trabajo para que coincida con lo que usted presionó de alguna otra manera.

Sospecho que la respuesta que está buscando está aquí: https://git.wiki.kernel.org/index.php/GitFaq#How_would_I_use_.22git_push.22_to_sync_out_of_a_host_that_I_cannot_pull_from.3F

pero, en resumen, no puede presionar directamente, tiene que crear una twig-cosa-cosa en el lado remoto. Se ve así: git push remote-box: / ruta / a / git / repo master: refs / remotos / nombre-de-local-box / master

Luego, cuando inicie session en "Remote-Box", puede combinar los cambios que realizó desde la otra máquina de esta manera: git merge name-of-local-box / master