2

パブリック Github リポジトリに .xml 構成ファイルがあり、新しいユーザーが使用できるように、その .xml ファイルの基本的な既定のバージョンを含めたいと考えています。

ただし、パッケージのメンテナーは、個人用の .xml ファイルをコミットせずに編集できるようにしたいと考えています。

メンテナーがカスタム バージョンを使用できるようにしながら、既定の構成ファイルをパブリック Git リポジトリに保持する最もクリーンな方法は何ですか?

4

3 に答える 3

2

.local.xml最も簡単な解決策は、このファイルを使用するアプリケーションに、デフォルトの場所にあるファイルよりも優先される別の名前の XML ファイル (たとえば、代わりに が付けられたもの) をチェックさせることだと思います。デフォルトの場所にあるものはコミットする必要がありますが、オプションのローカル オーバーライドのパスは に追加する必要があります.gitignore

私の見解では、他のソリューション (たとえば--assumed-unchanged、フィルター ドライバー) は、より手間がかかり、エラーが発生しやすくなっています。

于 2011-08-30T08:00:13.280 に答える
1

.xmlファイルに適用git update-index --assume-unchangedして、Gitが変更をチェックしないようにし、これらのファイルの変更を事実上「無視」します。

于 2011-08-30T07:21:36.300 に答える
1

通常の方法は、そのファイルへの変更をローカルで無視することです。

git update-index --assume-unchanged file

その他の解決策:

  • そのファイルを追加してコミットし、インデックスから削除してファイルに追加し.gitignoreます
  • コミット時に元のコンテンツを復元するためにフィルタ ドライバを使用する

最後の 2 つのソリューションの利点は、リポジトリに変更をコミットしないというポリシーを適用することです (ローカルのクローン リポジトリの開発者が率先してインデックスを更新する最初のソリューションとは対照的です)。

于 2011-08-30T07:20:45.757 に答える