git push remoto repo

Tengo un repository de copy de trabajo local y un repository remoto en mi unidad flash. He presionado para la unidad flash antes, pero parece que no puedo hacerlo de nuevo.

Aquí fui a mi repository remoto en mi unidad flash para ver en qué twig estaba y miré el logging. Luego volví a mi repository local de copy de trabajo, edité un file, agregué ese file, realicé una confirmación y traté de insertlo en mi unidad flash, pero no funcionó. ¿Alguien puede decir lo que estoy haciendo mal?

David-Adamss-MacBook-Pro:~ davidadams$ cd /volumes/thumbdrive/repo/releventz David-Adamss-MacBook-Pro:releventz davidadams$ git status # On branch master # Your branch is ahead of 'origin/master' by 2 commits. # nothing to commit (working directory clean) David-Adamss-MacBook-Pro:releventz davidadams$ git branch * master David-Adamss-MacBook-Pro:releventz davidadams$ git log commit 65328c9603f62b7a2058f38fb441605b0c4c431e Author: David Adams <[email protected]> Date: Wed Jun 29 23:30:40 2011 -0500 third commit commit b3883fa933609db634b98d747299c1e9c96e8269 Author: David Adams <[email protected]> Date: Wed Jun 29 23:10:53 2011 -0500 second commit commit 54832381a6fe898408c9e07bc8409a2982ec6274 Author: David Adams <[email protected]> Date: Wed Jun 29 22:20:04 2011 -0500 changed checklist.php commit 1955664689313a589543576477e0a134f26cc313 Author: David Adams <[email protected]> Date: Wed Jun 29 22:12:53 2011 -0500 first releventz commit David-Adamss-MacBook-Pro:releventz davidadams$ cd David-Adamss-MacBook-Pro:~ davidadams$ cd David-Adamss-MacBook-Pro:~ davidadams$ cd /applications/mamp/htdocs/releventz David-Adamss-MacBook-Pro:releventz davidadams$ git status # On branch master nothing to commit (working directory clean) David-Adamss-MacBook-Pro:releventz davidadams$ git status # On branch master # Changes not staged for commit: # (use "git add <file>..." to update what will be committed) # (use "git checkout -- <file>..." to discard changes in working directory) # # modified: application/libraries/calendarclass.php # no changes added to commit (use "git add" and/or "git commit -a") David-Adamss-MacBook-Pro:releventz davidadams$ git add . David-Adamss-MacBook-Pro:releventz davidadams$ git status # On branch master # Changes to be committed: # (use "git reset HEAD <file>..." to unstage) # # modified: application/libraries/calendarclass.php # David-Adamss-MacBook-Pro:releventz davidadams$ git commit -m 'blah blah' [master 853232d] blah blah 1 files changed, 1 insertions(+), 1 deletions(-) David-Adamss-MacBook-Pro:releventz davidadams$ git push flashdrive master Counting objects: 17, done. Delta compression using up to 2 threads. Compressing objects: 100% (12/12), done. Writing objects: 100% (12/12), 1.89 KiB, done. Total 12 (delta 8), reused 0 (delta 0) Unpacking objects: 100% (12/12), done. remote: error: refusing to update checked out branch: refs/heads/master remote: error: By default, updating the current branch in a non-bare repository remote: error: is denied, because it will make the index and work tree inconsistent remote: error: with what you pushed, and will require 'git reset --hard' to match remote: error: the work tree to HEAD. remote: error: remote: error: You can set 'receive.denyCurrentBranch' configuration variable t remote: error: 'ignore' or 'warn' in the remote repository to allow pushing int remote: error: its current branch; however, this is not recommended unless you remote: error: arranged to update its work tree to match what you pushed in som remote: error: other way. remote: error: remote: error: To squelch this message and still keep the default behaviour, se remote: error: 'receive.denyCurrentBranch' configuration variable to 'refuse'. gTo /volumes/thumbdrive/repo/releventz ! [remote rejected] master -> master (branch is currently checked out) error: failed to push some refs to '/volumes/thumbdrive/repo/releventz' 

No tiene permiso para enviar a otro repository que haya verificado el código. Git se niega a actualizarlo.

Si realmente necesita un repository de copy de security en la unidad flash y nunca va a editar cosas en él, en su lugar, conviértalo en un repository simple.

Si lo está utilizando como una segunda location para editar cosas, entonces vaya a ese repository y extraiga de su disco uno. Por ejemplo, siempre ingrese a un repository activamente utilizado y nunca lo presione.

[sí, puedes evitar esto, pero no deberías]

Hoy tuve el mismo error. Y lo soluciono con un método como la respuesta de Bill Door. Tal vez puedas hacer esto:

 David-Adamss-MacBook-Pro:~ davidadams$ cd /volumes/thumbdrive/repo/releventz David-Adamss-MacBook-Pro:~ davidadams$ git checkout subbranch David-Adamss-MacBook-Pro:~ davidadams$ cd /applications/mamp/htdocs/releventz David-Adamss-MacBook-Pro:~ davidadams$ git push flashdrive master 

Wes ha ofrecido dos buenas respuestas. Otra solución es crear una segunda twig. Ve a tu repository de origen y finaliza la segunda twig. Ahora puede ingresar a la twig principal desde su repository de trabajo.

 cd master_repo git checkout -b stepaside cd work_repo git push 

Empujes posteriores que puede replace con

 cd master_repo git checkout stepaside cd work_repo git push 

Otra opción es no tener el repository completo no descubierto (o incluso descubierto) en la unidad flash (porque implica estar seguro de que se copyn correctamente muchos files en un dispositivo de almacenamiento remoto), sino tener o actualizar un package .

Un package de git es un file (mucho más fácil de copyr en una unidad USB).
Y puede extraer de ese único file, para recrear un repository de pleno derecho en cualquier lugar que necesite.
Consulte " Cómo sincronizar dos repositorys git " como ilustración.