git log remotename/branchname
Exibe o log de uma ramificação remota específica nesse repositório, mas apenas os logs que você "buscou" do repositório para sua "cópia" pessoal do repositório remoto.
Lembre-se de que seu clone do repositório atualizará seu estado de qualquer ramificação remota apenas fazendo isso git fetch
. Você não pode se conectar diretamente ao servidor para verificar o log, o que você faz é baixar o estado do servidor git fetch
e, em seguida, ver localmente o log das ramificações remotas.
Talvez outro comando útil possa ser:
git log HEAD..remote/branch
que mostrará os commits que estão na ramificação remota, mas não na ramificação atual ( HEAD
).
git fetch
você precisa usar--all
para buscar nos controles remotos.NB "origem" abaixo usado para representar a montante de um repositório clonado, substitua "origem" por um nome descritivo para o repositório remoto. "referência remota" pode usar o mesmo formato usado no comando clone.
fonte
git://git.somedomain.tld/some/repo
<refspec>
ao buscar (ou usarfetch --all
) se não está rastreando nenhuma ramificação no controle remoto?Você pode visualizar apenas o log em um repositório local, no entanto, isso pode incluir as ramificações buscadas de todos os controles remotos que você configurou.
Então, se você clonar um repositório ...
O padrão será
origin/master
.Você pode adicionar um controle remoto a esse repositório, além de
origin
adicionarproduction
. De dentro da pasta clone local:Se quisermos ver o log
production
, precisaremos fazer:É buscado em TODOS os controles remotos (a busca padrão sem
--all
seria buscada apenas a partir deorigin
)Após buscar, podemos ver o log no
production
controle remoto, você também precisará especificar a ramificação.Todas as opções funcionarão como no logon nas filiais locais.
fonte
Uma maneira rápida de fazer isso é clonar usando a
--bare
palavra - chave e depois verificar o log:fonte
Não acredito que isso seja possível. Acredito que você precise clonar esse repositório remoto localmente e executá
git fetch
-lo antes de poder emitir umgit log
contra.fonte
Isto é o que funcionou para mim:
Observe que isso busca TODOS os controles remotos, ou seja, você potencialmente "precisa clonar 2 GB de objetos apenas para examinar os logs de confirmação" .
fonte
Não tenho certeza quando a filtragem foi adicionada, mas é uma maneira de excluir os blobs de objeto se você deseja apenas buscar o histórico / ref-logs:
fonte
Você pode facilmente obter o log do servidor remoto. Aqui está como:
(1) Se você estiver usando o git via ssh - faça o login no servidor remoto usando seu login e senha do git - e selecione a pasta remota onde seu repositório existe - e execute o comando "git log" dentro do seu repositório no servidor remoto.
(2) Se você estiver usando o git através do protocolo de login padrão do Unix, basta telnetar para o servidor remoto e fazer um log do git lá.
Espero que isto ajude.
fonte
Aqui está uma função bash que facilita a visualização dos logs em um controle remoto. São necessários dois argumentos opcionais. O primeiro é o ramo , o padrão é dominar . O segundo é o controle remoto , o padrão é o teste .
exemplos:
fonte