Como isso realmente acontece?
Atualmente, estou trabalhando em um repositório sozinho, então este é o meu fluxo de trabalho:
- Alterar arquivos
- Confirmar
- Repita 1-2 até ficar satisfeito
- Pressione para dominar
Então, quando eu faço um git status, diz-me que meu ramo está à frente de confirmações de X (presumivelmente o mesmo número de confirmações que eu fiz). É porque, quando você pressiona o código, ele não atualiza seus arquivos armazenados em cache localmente (nas pastas .git)? git pullparece 'consertar' essa mensagem estranha, mas ainda estou curioso por que isso acontece, talvez eu esteja usando o git errado?
incluindo qual ramificação é impressa na mensagem
Minha filial local está à frente do mestre
onde você empurra / puxa o ramo atual
Estou migrando para o GitHub e acessando o computador em que estou trabalhando naquele momento, minha cópia local está sempre atualizada, pois sou a única a trabalhar nela.
na verdade, não verifica o repositório remoto
Foi isso o que pensei, pensei em garantir que meu entendimento estivesse correto.
você está passando alguns argumentos extras para ele?
Não os que eu posso ver, talvez haja alguma configuração engraçada acontecendo do meu lado?
$ git status
# On branch master
# Your branch is ahead of 'origin/master' by 1 commit.
#
nothing to commit (working directory clean)
git statusnão verifica o repositório remoto, git pullfaz. Se você tiver uma ramificação de rastreamento para um repositório para o qual você envia por push, git pushatualizará sua ramificação de rastreamento local para refletir o novo estado da ramificação remota se o envio for bem-sucedido. É por isso que perguntei sobre a configuração do solicitante, porque se isso não estiver acontecendo corretamente, provavelmente haverá um erro de configuração.
git status? mesmo? o meu git statusnunca me diz a que distância meu ramo está .. você está passando alguns argumentos extras para ele?
git statusnão vai ao repositório remoto para verificar se o ramo remoto foi atualizado. Indica a que distância sua filial local é comparada à filial de rastreamento remoto armazenada localmente . O problema é que um normal git push(assim como buscar e puxar) deve atualizar a ramificação de rastreamento remoto e, para o solicitante, isso não parece estar funcionando. Para entender por que precisamos ver a forma exata git pushdisso sendo usada e a configuração do repositório local, mas como o solicitante já aceitou uma resposta, não vejo isso acontecendo agora.
pushe quais são as definições de configuração remota e de ramificação?