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.

Foi útil?

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.

  1. Clique com o botão direito do mouse na pasta desejada que você deseja compartilhar no PC dos usuários e selecione Propriedades.
  2. Selecione a guia Compartilhamento.
  3. Selecione 'Compartilhe esta pasta' e dê um nome à pasta. Este será o exemplo abaixo.
  4. 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.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top