¿Cómo tener diferentes files en diferentes twigs y no hacer que se destruyan entre sí en la fusión?

Tengo dos twigs para un proyecto en el que estoy trabajando, una twig pública que se envía a GitHub y una twig de implementación que se envía a Heroku. La twig de implementación contiene un file con una key secreta y la twig pública contiene files como LICENSE, README.md y un generador de keys secretas.

Cuando realizo cambios en el proyecto, quiero hacerlo en la twig de implementación, luego, cuando estoy listo para enviar, fusionar esto en la twig pública y luego empujar las diferentes twigs a sus respectivos controles remotos. Sin embargo, cuando intenta combinar la implementación en público, agrega el file específico de Heroku y elimina los files específicos de GitHub.

He intentado dos enfoques para evitar esto: tener los repositorys sincronizados y hacer una fusión completa, pero tener diferentes files .gitignore y usar files .gitattributes para ignorar los files antes mencionados durante la fusión. Ambos parecen fallar.

Haz una fusión –no-commit. Escriba el process de pago de los files que desea / elimine los files que no desea. Ahora git commit.

git merge --no-commit origin/my-branch git checkout --theirs License.txt rm super-secret-key.txt git commit 

Tal vez deberías reconsiderar tu flujo de trabajo. Si realmente necesita mantener algo en secreto en el repository de git, entonces probablemente sea mejor trabajar en la twig pública y combinarla con la twig de implementación.

No entiendo qué es lo que "borra los files específicos de GitHub". Sin embargo, parte significa qué causa la eliminación de esos files.