git + ssh> remote empty, tree y non-bare

Intento usar git en loacl y desplegar en producción. Yo uso corchete y el plugin git también.

La situación ideal

[local] local / my / working / folder

[remoto 1] github

[remote 2] remote2 / my / server / folder / theme

La configuration con github funciona bien. Con mi server tengo algunas dificultades. Uso ssh para presionar y para conectarme al server.

Lo que hice en el control remoto 2

$ mkdir git/theme $ cd git/theme $ git init 

Lo que hice en el git remoto local, agregué el origen ssh: //[email protected]: yy / home / user / git / theme

Al principio, me sale un error:

 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 to remote: error: 'ignore' or 'warn' in the remote repository to allow pushing into 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 some remote: error: other way. remote: error: remote: error: To squelch this message and still keep the default behaviour, set remote: error: 'receive.denyCurrentBranch' configuration variable to 'refuse'. 

Así que resuelvo el problema con la comandancia en / home / user / git / theme:

 $ git config receive.denyCurrentBranch ignore 

Pero me doy count, la carpeta .git estaba actualizada en el push pero ninguno de mis files de la carpeta local / my / working /

Elimino cada pensamiento en el control remoto 2 y comienzo un nuevo control remoto.

Finalmente obtengo estas configuraciones:

[local]

 [core] repositoryformatversion = 0 filemode = true bare = false logallrefupdates = true [remote "github"] url = [email protected]:me/theme.git fetch = +refs/heads/*:refs/remotes/github/* [branch "master"] remote = github merge = refs/heads/master [remote "origin"] url = ssh://[email protected]:yy/home/user/git/theme/theme.git fetch = +refs/heads/*:refs/remotes/origin/* 

[remoto 2]

 [core] repositoryformatversion = 0 filemode = true bare = true 

Cuando uso

 $ git push origin master 

.git es una actualización pero ninguno del file es push.

Al comenzar, probé muchas cosas, pero todas las testings de tuto no funcionan a la perfección. La comunicación entre mi local y remota 2 funciona bien, es un buen comienzo.

Primero confundo el repository desnudo y no desnudo.

¿Por qué cuando presiono el control remoto 2 no empuja el file en mi carpeta? ¿Por qué en la twig principal maestra se conecta al control remoto 1? ¿Por qué cuando presiono el control remoto 2, empuja a la twig origen / maestro y no a la maestra?

Gracias de antemano por cualquier ayuda. jB

¿Por qué cuando presiono el control remoto 2 no empuja el file en mi carpeta?

Al presionar en el repository remoto, no empuja los files, sino solo el índice. Bare repository no contiene los files (ni la pista de ellos). Cuando intentes clonar el repository desde otro lugar, verás que obtendrás todos los files.