Estou trabalhando em um site com um servidor executando Git. Estou usando o Git para implantação (não o GitHub). Isso foi configurado antes de meu envolvimento usando um método de gancho e me referi a essa questão e digitei os comandos abaixo, mas não funcionou.
Como faço para obter um único arquivo do servidor? Por exemplo, se eu quisesse atualizar meu arquivo local index.php? git pull index.php
?
Respostas:
É possível fazer (no repositório implantado):
Seguido por:
fonte
<revision>
? o nome do arquivo? E se meu arquivo estiver no diretório raiz, isso significa que tenho que digitargit checkout -m index.php index.php
:?*origin*/master
ou pode ser de qualquer lugar remoto? Todo o histórico é colocado em meu repositório ou o arquivo parece aparecer magicamente?Isso pressupõe que você está puxando o arquivo da origem / mestre.
fonte
Esta pode ser a solução:
Obrigado.
fonte
Este cenário surge quando você - ou forças superiores a você - mutilou um arquivo em seu repositório local e deseja apenas restaurar uma nova cópia da versão mais recente dele a partir do repositório. Simplesmente deletar o arquivo com / bin / rm (não git rm) ou renomear / ocultar e então emitir um
git pull
não funcionará: git nota a ausência do arquivo e assume que você provavelmente quer que ele saia do repositório (git diff
mostrará todas as linhas deletadas do arquivo desaparecido).git pull
não restaurar arquivos ausentes localmente sempre me frustrou sobre o git, talvez desde que fui influenciado por outros sistemas de controle de versão (por exemplo, svn update que acredito que irá restaurar arquivos que foram escondidos localmente).git reset --hard HEAD
é uma maneira alternativa de restaurar o arquivo de interesse, pois ele descarta todas as alterações não confirmadas que você possui. No entanto, conforme observado aqui , git reset é um comando potencialmente perigoso se você tiver qualquer outra alteração não confirmada de seu interesse.A
git fetch ... git checkout
estratégia observada acima por @chrismillah é uma boa maneira cirúrgica de restaurar o arquivo em questão.fonte
Estava procurando uma tarefa um pouco diferente, mas parece o que você quer:
Quero dizer, se você deseja buscar
path/to/file.xz
, você definiráDIR_NAME
comopath/to
eFILE_NAME
comofile.xz
. Então, você vai acabar com algo comoE ninguém impede você de qualquer outra forma de desempacotar ao invés, é
tar xO
claro (fui eu quem precisa de um cachimbo aqui, sim).fonte
Tente usar:
Ex:
fonte
Ex. https://raw.githubusercontent.com/vipinbihari/apana-result/master/index.php
Ex. https://raw.githubusercontent.com/vipinbihari/apana-result/master/index.php
fonte
Este lote do Windows funciona independentemente de estar ou não no GitHub. Estou usando porque mostra algumas advertências gritantes. Você notará que a operação é lenta e percorre centenas de megabytes de dados , portanto, não use esse método se seus requisitos forem baseados na largura de banda / memória RW disponível.
sparse_checkout.bat
=>
fonte