Ich finde einen Weg, dies zu tun.
In meinem Fall musste ich das Projekt mit Heroku und Github (als öffentliches Repo) synchronisieren.
Einige Dateien mit privaten Informationen waren jedoch nicht interessant, um in einem öffentlichen Repository freigegeben zu werden
Normalerweise hat ein einfaches Projekt die folgende Ordnerstruktur
Project folder (remote heroku)
- .git
- .gitignore
- (folders and files)
Ich habe eine weitere Ebene hinzugefügt und darin ein weiteres Git-Repository mit einem Gitignore erstellt, der einige Dateien aus meinem Projekt weglässt.
Project public (remote github)
- .git
- .gitignore
- Project folder (remote heroku)
- .git
- .gitignore
- (folders and files)
Dies ist also kein Git-Repository mit zwei Remote-Repositorys mit unterschiedlichen Gitignores.
Es gibt zwei verschiedene Repositorys.
Im Innersten schließe ich nur die von der IDE generierten Dateien und einige zur Laufzeit generierte Dateien aus.
Auf der äußersten Ebene schließe ich alle Dateien aus, die nicht veröffentlicht werden können.