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 pull
parece '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 status
não verifica o repositório remoto, git pull
faz. Se você tiver uma ramificação de rastreamento para um repositório para o qual você envia por push, git push
atualizará 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 status
nunca me diz a que distância meu ramo está .. você está passando alguns argumentos extras para ele?
git status
nã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 push
disso sendo usada e a configuração do repositório local, mas como o solicitante já aceitou uma resposta, não vejo isso acontecendo agora.
push
e quais são as definições de configuração remota e de ramificação?