パブリック Github リポジトリに .xml 構成ファイルがあり、新しいユーザーが使用できるように、その .xml ファイルの基本的な既定のバージョンを含めたいと考えています。
ただし、パッケージのメンテナーは、個人用の .xml ファイルをコミットせずに編集できるようにしたいと考えています。
メンテナーがカスタム バージョンを使用できるようにしながら、既定の構成ファイルをパブリック Git リポジトリに保持する最もクリーンな方法は何ですか?
.local.xml
最も簡単な解決策は、このファイルを使用するアプリケーションに、デフォルトの場所にあるファイルよりも優先される別の名前の XML ファイル (たとえば、代わりに が付けられたもの) をチェックさせることだと思います。デフォルトの場所にあるものはコミットする必要がありますが、オプションのローカル オーバーライドのパスは に追加する必要があります.gitignore
。
私の見解では、他のソリューション (たとえば--assumed-unchanged
、フィルター ドライバー) は、より手間がかかり、エラーが発生しやすくなっています。
.xmlファイルに適用git update-index --assume-unchanged
して、Gitが変更をチェックしないようにし、これらのファイルの変更を事実上「無視」します。
通常の方法は、そのファイルへの変更をローカルで無視することです。
git update-index --assume-unchanged file
その他の解決策:
.gitignore
ます最後の 2 つのソリューションの利点は、リポジトリに変更をコミットしないというポリシーを適用することです (ローカルのクローン リポジトリの開発者が率先してインデックスを更新する最初のソリューションとは対照的です)。