ローカルコピーを維持しながら、デフォルトの追跡されていないファイルをgitリポジトリに保持するにはどうすればよいですか?

EaterOfFromage

私はこれに関して多くのトピックを見つけましたが、私が解決しようとしている特定の問題を解決するものはありません。

リポジトリのルートディレクトリにlocal.propertiesという設定ファイルがあります。リポジトリを使用する各開発者は、この構成ファイルで異なる値を持ちます。開発者がリポジトリのクローンを作成した場合(または、可能であればそのファイルをプルして持っていない場合)に追加されるように、リポジトリにデフォルトのファイルを置きたいのですが、ローカルで変更を追跡したくありません(つまり、ファイルに変更を加えた場合、gitはそれを変更されたファイルとして追跡しないでください)。開発者がこれを機能させるために余分なgitコマンドを実行する必要はありません(例git update-index --skip-worktree local.properties理想的には、リポジトリがフォークされている場合でも、この状況を同じままにしておく必要があります。

この投稿へのコメントから作業して、私は試しました

  • テンプレートファイルをアップストリームにプッシュし、呼び出しgit rm --cached local.properties、コミットし、ファイルをに追加し.gitignore、コミットしてプッシュしますが、これによりアップストリームファイルが削除されます。
  • ファイルを.gitignore追加し、テンプレートファイルを作成し、強制的に追加しgit add -f local.properties、コミットしてプッシュしますが、変更は引き続き追跡されます(使用git rm --cached local.propertiesすると、以前と同じ位置に留まります)

そして、これらを異なる順序でプッシュなどで行うことに関する少なくともいくつかの他のバリエーションがあり、ローカルの変更がステージング領域の変更をトリガーしないため、ファイルを実際にリポジトリに残して追跡することができません。これは可能ですか?

ロリー・オケイン

別の名前(たとえばlocal.properties.template)でテンプレートをコミットして追跡し、開発者が最初にリポジトリのクローンを作成したときに、実際の名前にコピーしてもらいます。リポジトリにセットアップスクリプトを含めて、それらのコピーを行うこともできます。

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

Related 関連記事

ホットタグ

アーカイブ