У меня есть проблема, когда нам нужно предоставить отфильтрованную версию нашего git-репозитория стороннему специалисту.
Поэтому нам нужно поддерживать версию нашего git-репозитория, в которой определенные ключевые слова найдены и заменены чем-то другим.
Причина этого в том, что мы не хотим, чтобы аутсорсеры вставляли код на форумах с именами наших клиентов, как это было в прошлом.
Было бы здорово, если бы git мог выставлять что-то подобное на лету, но я думаю, что это невозможно, потому что это изменило бы все идентификаторы SHA.
Полагаю, решение состоит в том, чтобы иметь 2 отдельных репозитория git, которые каким-то образом синхронизируются. Синхронизация должна быть двухсторонней. Таким образом, когда мы вносим изменения в кодовую базу, эти изменения переносятся в отфильтрованную кодовую базу (и фильтруются по пути), и если аутсорсеры вносят изменения, эти изменения переносятся в наш репозиторий, но не возвращаются обратно. 1009 *
Возможно, мы могли бы что-то испортить, собирать вишню и т. Д. Но я думаю, что было бы немного потрудиться, чтобы сделать это надежным. Я полагаю, концептуально это похоже на git-svn.
Существуют ли инструменты, которые могли бы привести к такому результату?