1. ホーム
  2. git

[解決済み] Git - マージ時にファイルを無視する

2022-04-28 06:21:43

質問

というレポがあります。 myrepo リモートで beanstalk サーバーを使用します。

それをローカルマシンにクローンしたのです。2つのブランチを追加作成。 stagingdev . これらのブランチをリモートにもプッシュしました。

今すぐ

 local                   remote                   server
 --------------------------------------------------------  
 master  ==> Pushes to  `master`  ==> deployed to `prod`
 staging ==> Pushes to  `staging` ==> deployed to `staging`
 dev     ==> Pushes to  `dev`     ==> deployed to `dev`

というファイルを持っています。 config.xml というように、各ブランチごとに異なります。

このファイルはマージの時だけ無視したい。しかし、私はこれをチェックアウトするとき、またはリポブランチに/からコミットするときに含めたいのです。

なぜこれが必要かというと、特定のブランチをプル (チェックアウト) して、それぞれのサーバーにデプロイするデプロイスクリプトがあるからです。そのためには config.xml のファイルが、デプロイ時に上記のように特定のサーバーに入ります。

と思います。 .gitignore はうまくいきません。他のオプションは何ですか?無視されるファイルはチェックアウトとコミットの一部であるべきであることに注意してください。

ありがとうございます。

解決方法は?

結局、git attributes . 試してみる。今のところ動作しています。まだすべてのシナリオをチェックしたわけではありません。しかし、これは解決策になるはずです。

マージ戦略 - Git属性