Git使用不同内容在多个来源上创建同一文件

Git使用不同内容在多个来源上创建同一文件,git,gitlab-ci,Git,Gitlab Ci,我有两个Gitlab自托管实例。比如说code.apple.com和code.google.com。这两个实例都有一个名为awesome-website的repo。我使用Gitlab CI/CD管道将网站部署到两个不同的域,即awesome-website.google.com和awesome-website.apple.com。Gitlab CI使用名为.Gitlab CI.yml的文件进行部署管道。我添加了两个同步的远程源。我想在每个repo上保留不同的.gitlab ci.yml文件,这样

我有两个Gitlab自托管实例。比如说
code.apple.com
code.google.com
。这两个实例都有一个名为
awesome-website
的repo。我使用Gitlab CI/CD管道将网站部署到两个不同的域,即
awesome-website.google.com
awesome-website.apple.com
。Gitlab CI使用名为
.Gitlab CI.yml
的文件进行部署管道。我添加了两个同步的远程源。我想在每个repo上保留不同的
.gitlab ci.yml
文件,这样我就可以方便地部署网站

我怎样才能做到这一点

我无法将文件放入“.gitignore”,因为它将在下一次推送时从repo中删除

我已经尝试了
git更新索引假定未更改
git更新索引--跳过工作树
,但没有成功。在一个gitlab repo中更改的文件会影响另一个repo


谢谢

如果差异很小,您可以设置一个变量

如果您想要更大的灵活性,可以创建两个文件,每个文件一个,然后每个gitlab实例将使用一个特定的文件


使用一个
.gitlab ci.yml
文件,并使用其他工具来区分差异:例如,在管道启动时设置的环境变量使用gitlab上设置的一些环境变量来管理差异。谢谢您的回答。这是一个快速的黑客。但我觉得git中必须有某种方法来处理这种情况。