compartilhamento parcial de repositórios git
Pergunta
Eu sou novo para git. Eu estou querendo saber se o seguinte cenário é suportado, e de que forma (ou seja git comandos para configuração e atualização).
Um repositório está disponível a partir de três lugares diferentes: 'local', 'espelho' e 'github. 'Espelho' espelhos 'locais' completamente e 'github' espelhos 'local', exceto por um diretório 'copyright'.
Graças.
Solução
A sub-módulo pode funcionar, mas se você tentar clone algo que contém sub-módulos para o qual um dos controles remotos não estiver disponível, você terá agravando erros.
Meu alternativa seria usar o comando 'filter-branch' para manter um ramo público que iria omitir os arquivos protegidos por direitos autorais para o consumo público no GitHub.
Outras dicas
Você pode usar o apoio git submódulo para manter o diretório "copyright" em um repositório GIT separado. Tenha isso em algum lugar repositório separado acessível às pessoas que devem ser capazes de vê-lo, e não empurrá-lo para o GitHub. Para as pessoas que acessam o repositório público, veriam uma referência a um repositório de "copyright", mas não seria capaz de preenchê-lo.
Eu acho que não é possível. O que você pode tentar é colocar "direitos autorais" diretório em um ramo separado que não é espelhado, mas ela só vai fazer mais problemas.