Clonei um repositório do github e não fiz alterações localmente. O repositório do Github avançou com confirmações no mesmo ramo.
- Como encontro uma diferença entre meu repositório local e o repositório original do github?
- Como encontro uma diferença entre minha cópia de trabalho e o repositório original do github?
- Como encontro uma diferença entre meu repositório local e outro repositório do github do mesmo projeto?
git
version-control
github
Oleg Proudnikov
fonte
fonte
Respostas:
1) Adicione todos os repositórios remotos que você deseja comparar:
2) Atualize sua cópia local de um controle remoto:
A busca não altera sua cópia de trabalho.
3) Compare qualquer ramificação do repositório local com qualquer controle remoto que você adicionou:
fonte
fetch
(nº 2) como alternativa:git remote update
- ele atualiza todos os seus ramos configurados para rastrear os remotos, mas não mescla nenhuma alteração; ougit pull
Outra resposta às suas perguntas (supondo que você esteja no master e já tenha "git fetch origin" para informá-lo sobre alterações remotas):
1) Confirma na filial remota desde quando a filial local foi criada:
2) Suponho que por "cópia de trabalho" você quer dizer sua filial local com algumas confirmações locais que ainda não estão no controle remoto. Para ver as diferenças do que você possui na filial local, mas que não existe na filial remota, execute:
3) Veja a resposta por dbyrne.
fonte
HEAD..origin/master
sintaxe! Temos recebido erros com origem / HEAD inexistentes, e isso foi resolvido.git diff HEAD...origin/master
nada retorna se eu tiver clonado um diretório remoto ao qual estou autorizado a fazer alterações?Este exemplo pode ajudar alguém:
Nota "
origin
" é meu apelido para remoto "O que há no Github"Nota "
mybranch
" é meu apelido para minha ramificação "o que é local" que estou sincronizando com o github- seu nome de ramificação é 'master' se você não criou 1. No entanto, estou usando o nome diferente
mybranch
para mostrar onde o parâmetro do nome do ramo é usado.Quais são exatamente meus repositórios remotos no github?
Adicione o "outro repositório github do mesmo código" - chamamos isso de fork:
verifique se nosso repo local está atualizado:
Mude algumas coisas localmente. digamos arquivo ./foo/bar.py
Revise minhas alterações não confirmadas
Confirme localmente.
Agora, sou diferente do meu controle remoto (no github)
Difere isso com o controle remoto - seu garfo: (isso geralmente é feito com
git diff master origin
)(git push para aplicá-los ao controle remoto)
Como minha ramificação remota difere da ramificação mestre remota?
Como meu material local difere do ramo mestre remoto?
Como minhas coisas diferem do garfo de outra pessoa, ramo principal do mesmo repositório?
fonte
git fetch
a esta resposta.