Git não sobrescreve o diretório symlinked na saída da filial

7

Como posso tornar o diretório somente leitura com o git?

A situação é - no projeto, eu tenho um link simbólico para o framework compartilhado. Eu não quero que seja sobrescrito / alterado de qualquer forma (nem mesmo mtime ou atime).

Como posso fazer isso - ou estou visualizando a coisa de uma perspectiva errada?

    
por Rok Kralj 06.08.2012 / 21:17

2 respostas

1

Para um diretório específico, não é possível (provavelmente não estou certo). Por exemplo, se o usuário executar os seguintes comandos

git fetch --all
git reset --hard origin/master

ou

git reset --hard HEAD
git pull

Para detalhes,

A página de manual do Git pode ajudá-lo

por 05.12.2012 / 04:42
0
Em primeiro lugar, esta questão é provavelmente mais adequada para programadores.programadores. E sim, você está, na minha opinião, vendo isso da perspectiva errada.

Basicamente, resume-se à gestão de dependências. Você deve apenas usar as ferramentas comumente usadas de seu idioma / framework para expressar dependências ao invés de copiar / simbolizar outros projetos.

Se você realmente precisa / quer referenciar outros repositórios git você deve usar git submodule ao invés de requerer links simbólicos para outros repositórios.

A abordagem melhor e mais limpa é usar o gerenciamento de pacotes de sua distribuição para o gerenciamento de dependências, rpm ou dpkg ou apenas deixar que seu sistema ou ferramentas de construção cuidem das dependências, como por exemplo: maven , bundler , carton , openembedded .

    
por 06.08.2012 / 23:30

Tags