1. ホーム
  2. git

[解決済み] Git リポジトリにファイルを保持し、変更を追跡しない

2022-03-23 02:03:13

質問

CodeIgniterのサイトに、レポには載せたいが変更を追跡しないファイルがいくつかあります。

例えば、私はこのフレームワークの新しいインストールを新しいクライアントにデプロイします、私は次のファイルがダウンロードされるようにしたい(それらはデフォルト値CHANGEMEを持っています)、私はこのクライアントに固有の変更を加えるだけです(データベース認証情報、電子メールアドレス情報、カスタムCSS)。

// the production config files i want the files but they need to be updated to specific client needs
application/config/production/config.php
application/config/production/database.php
application/config/production/tank_auth.php
// index page, defines the environment (production|development)
/index.php
// all of the css/js cache (keep the folder but not the contents)
/assets/cache/*
// production user based styling (color, fonts etc) needs to be updated specific to client needs
/assets/frontend/css/user/frontend-user.css

現在、もし私が

git clone [email protected]:user123/myRepo.git httpdocs

を実行し、上記のファイルを編集すると、すべてがうまくいきます。ホットフィックスやパッチをリリースして git pull . そうすると、私の変更はすべて上書きされてしまいます。

解決方法は?

gitには別の解決方法があります。まず、追跡されたくないファイルを変更し、以下のコマンドを使用します。

git update-index --assume-unchanged FILE_NAME

そして、その変更を再び追跡したい場合は、このコマンドを使用します。

git update-index --no-assume-unchanged FILE_NAME

git-update-index ドキュメント