Minions
(usa Nenhuma)
Enviado em 31/01/2022 - 12:20h
SamL escreveu:
Minions escreveu:
SamL escreveu:
Minions escreveu:
O git checkout . funciona de forma recursiva?
Recursiva tu quer dizer, clonando tudo mesmo do repositório? Não. Ele pega apenas o último commit do master.
Se tu quiser clonar todo o repositório, basta dar git clone --depth=N linkdorepositorio, onde esse N é a quantidade de commits que tu quer copiar, do último para o primeiro.
Sendo síncero, ainda não entendi o que tu quer fazer. Não quer apenas adicionar mais um arquivo ao master? Se for isso, só dar git add . && git commit -m 'Sua mensagem do commmit aqui' e depois fazer o git push -u origin master, considerando que é você o dono do repositório.
Se for de outra pessoa, tu precisa fazer fork e só então fazer o commit e push com os comandos de cima. E então, ir no github e fazer o pullrequest.
Esse "último commit do master" seria igual o rsync no Linux?
Exemplo:
No repositório do "Google Fonts" no github tem 3,2G de arquivo.
Você baixa uma vez o tamanho total (3,2GB) e depois atualiza com os arquivos inseridos ou deletados do repositório similar ao rsync.
Na próxima vez vai baixa menos MB.
Tem como fazer isso via git?
Eu costumo pegar as alterações com git pull, mas pode ser preciso outros comandos que não lembro agora.
De qualquer forma, vou resumir aqui:
git add . #adiciona as alterações para enviar
git commit -m 'sua mensagemd e commit aqui'
git push -u origin mastter #envi as alterações para o master remoto
git pull #faz o download para o branch atual e outros
Esse é o mais básico do git e é o que costumo usar.
Usei o
git pull e retornou isso:
$ git pull
remote: Enumerating objects: 53, done.
remote: Counting objects: 100% (53/53), done.
remote: Compressing objects: 100% (32/32), done.
remote: Total 53 (delta 24), reused 36 (delta 20), pack-reused 0
Unpacking objects: 100% (53/53), done.
From
https://github.com/google/fonts
* [new branch] davelab6-gfk-vf-benefits -> origin/davelab6-gfk-vf-benefits
* [new branch] gftools_packager_ofl_artifika -> origin/gftools_packager_ofl_artifika
* [new branch] gftools_packager_ofl_piazzolla -> origin/gftools_packager_ofl_piazzolla
* [new branch] gftools_packager_ofl_wireone -> origin/gftools_packager_ofl_wireone
4edd34db..fac5252b gh-pages -> origin/gh-pages
7ed57ff5..cbc59234 main -> origin/main
There is no tracking information for the current branch.
Please specify which branch you want to merge with.
See git-pull(1) for details.
git pull <remote> <branch>
If you wish to set tracking information for this branch you can do so with:
git branch --set-upstream-to=origin/<branch> master