Git Pull de outros usuários Diretório de trabalho
Pergunta
É possível puxar arquivos específicos ou alterações de outros usuários diretório de trabalho usando seu endereço IP local?
por exemplo
git pull http://192.168.1.101/sandbox/somefile.php
Deve -se notar que ambos os usuários estão usando o Windows XP.
Obrigado,
P.
Solução
Graças à resposta da resposta de Rup e da resposta de Eckes, eu criei o seguinte até agora:
Você precisará saber o endereço IP do PC dos usuários 192.168.x.x
(Este será o exemplo abaixo) e você precisará compartilhar a pasta no Windows XP.
- Clique com o botão direito do mouse na pasta desejada que você deseja compartilhar no PC dos usuários e selecione Propriedades.
- Selecione a guia Compartilhamento.
- Selecione 'Compartilhe esta pasta' e dê um nome à pasta. Este será o exemplo abaixo.
- Clique OK.
No seu PC, você precisa ter um repositório Git inicializado e vazio para adicionar o novo controle remoto antes de puxar.
Exemplo:
git init
git remote add <alias> //<ip_address>/<shared_folder_name>
git pull <alias> <branch>
O problema com o exposto acima é que ele copiará todo o conteúdo da pasta compartilhada. Ainda estou procurando uma maneira de extrair um arquivo individual de outro diretório de trabalho de usuários.
Outras dicas
Sim, embora dependa de quais mecanismos de compartilhamento de arquivos você tem. Seu outro usuário quase certamente não estará hospedando o repositório do HTTP por padrão, embora você possa configurá -lo, se desejar. O que você provavelmente quer fazer é usar o compartilhamento de arquivos do XP que você pode fazer via IP, ou seja,
git pull \\192.168.1.101\shared_directory\sandbox
Se houver diretório compartilhado configurado ou
git pull \\192.168.1.101\c$\full_path_on_c_drive\sandbox
Se não houver diretório compartilhado, mas você tem direitos de acesso suficientes à máquina deles.
Como uma alternativa a Resposta de Rup, você pode acessar caixas de domínio do Windows usando
git pull //hostname.domain/share/to/repo
Onde repo
é essa pasta que contém o .git
diretório. Ao retirar de uma cópia de trabalho check -out, você não poderá push
Suas mudanças de volta ao repositório até que um ramo diferente seja verificado repo
Como aquele que você deseja pressionar.
Então, se você puxou e quiser empurrar as mudanças de volta para a ramificação master
, você não poderá empurrar até que outro ramo seja verificado hostname.domain/share/to/repo
. Um fluxo de trabalho é ter um ramo não utilizado (por exemplo, chamado unused_branch
) e confira esta ramificação em hostname.domain
antes de você push
suas mudanças de volta.
A alternativa mais limpa seria ter um repositório nu em um computador que você e os outros usuários tenham acesso. Nesse caso, você pode push
Sem ter que conferir outra filial antes, pois os repositórios nus não têm uma cópia de trabalho de check -out.