Question

Je suis nouveau chez Git. Je me demande si le scénario suivant est pris en charge et, le cas échéant, comment (par exemple, les commandes git pour l'installation et la mise à jour).

Un référentiel est disponible à partir de trois emplacements différents: "local", "miroir" et "github". 'miroir' reflète complètement 'local' et 'github' reflète 'local' sauf pour un répertoire 'copyrighté'.

Merci.

Était-ce utile?

La solution

Un sous-module peut fonctionner, mais si vous essayez de cloner un élément contenant des sous-modules pour lesquels l'une des télécommandes n'est pas disponible, vous aurez des erreurs aggravantes.

Mon alternative serait d'utiliser la commande "filter-branch" pour maintenir une branche publique qui omettrait les fichiers protégés par le droit d'auteur pour la consommation publique sur GitHub.

Autres conseils

Vous pouvez utiliser le sous-module git comme support pour conserver le " copyrighted " répertoire dans un référentiel Git séparé. Gardez ce référentiel séparé quelque part accessible aux personnes qui devraient pouvoir le voir, et ne le poussez pas vers github. Les personnes accédant au référentiel public verraient une référence à un fichier "soumis au droit d'auteur". référentiel, mais ne pourrait pas le renseigner.

Je pense que ce n'est pas possible. Ce que vous pouvez essayer, c'est de mettre " copyrighted " répertoire dans une branche séparée qui n’est pas mise en miroir, mais cela ne fera que créer plus de problèmes.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top