GIT Push to Bare Aclaración

Tengo 2 repositorys no desnudos y un repository desnudo configurado.

Después de que el primer repository se compromete consigo mismo y luego lo empuja al repository desnudo hasta aquí, todo es normal.

Luego, en el segundo repository, clono el repository desnudo y obtengo el contenido en el segundo repository.

Luego, en el segundo repository, agrego un nuevo file y me comprometo a sí mismo, pero no me he aprovechado del repository.

Luego hago un estado de git y recibo el post "Sucursal está por delante del origen / maestro por 1 compromiso": Así que este es un comportamiento natural, ya que todavía no me he involucrado en el repository desnudo.

Y luego presiono en el repository simple y el CD al repository desnudo y hago un logging de git y veo que el último compromiso es exitoso.

Luego vuelvo al segundo repository y hago un estado de git y sigo recibiendo el post "Su sucursal está por delante del origen / principal por 1 compromiso".

¿Por qué sigo recibiendo el mismo post incluso después de que el repository simple tiene la última confirmación?

**EDIT**:And if I try to pull or fetch the message still remains. 1) user@ubuntu:~/user2$ git pull /home/user/central [/home/user/central-Bare repo] 2) user@ubuntu:~/user2$ git fetch /home/user/central From /home/user/central * branch HEAD -> FETCH_HEAD [And this fetch command has no output why does this happen.Am I fetching correctly] 

Y cuando hago un diff b / w el master y el origin / master obtengo el siguiente resultado:

 user@ubuntu:~/user2$ git diff master origin/master diff --git a/anotherfile.txt b/anotherfile.txt deleted file mode 100644 index 6acd600..0000000 --- a/anotherfile.txt +++ /dev/null @@ -1,2 +0,0 @@ -This is a second file to be committed -hello 

He agregado algunos files al repository de usuario2 y el logging de git para usuario2, que es un repository no desnudo y el logging de git para el repository desnudo es el mismo. El estado de git para repo user2 es como se muestra:

 user@ubuntu:~/user2$ git status # On branch master # Your branch is ahead of 'origin/master' by 4 commits. # nothing to commit (working directory clean) 

Y el resultado de git branch -vva result el non-bare repo user2 es como se muestra:

 user@ubuntu:~/user2$ git branch -vva * master dac4ae0 [origin/master: ahead 4] Fifth Commit remotes/origin/HEAD -> origin/master remotes/origin/master 8cfb52f Initial Commit 

Creo que capto el problema. Primero necesitas ver esta pregunta.

Git: ¿Cuál es la diferencia entre ir al control remoto con nombre y search desde una URL?

Entonces sugiero que hagas el siguiente command en la segunda repetición:

 git remote add origin <bare repo path> git pull origin git push 

O cuando inicie el segundo repository use git clone <bare repo path> .

El post "Su sucursal está adelante del origin/master por 1 compromiso" significa que su maestro local tiene una confirmación que su reference maestra remota ( origin/master ) no tiene. Tal vez actualizarlo con git fetch resuelva su problema.