このタイトルはかなりあいまいだと思います。gitブランチ間を移動するときに特定のファイルで異なるバージョンのファイルを使用したいが、全体的にリポジトリから.gitignoredにしたいと言う方法があるのではないかと思います。
これが私のシナリオです。gitで制御するFlashBuilderプロジェクト(Flexアプリ用)があります。Flash BuilderプロジェクトのFlexアプリは、、、およびの3つのファイルを作成し .actionScriptPropertiesます。これらのファイルには多くのローカルファイルシステム参照(ソースフォルダー、出力フォルダーなど)が含まれているため、当然、リポジトリから.gitignoreします。.flexProperties.project
今日、私は自分のプロジェクトで新しいライブラリを使用したかったので、という別のgitブランチを作成しlib、古いバージョンのライブラリを削除して、新しいバージョンを追加しました。残念ながら、このFlexライブラリ情報は、これら3つのドットファイルのいずれかに保存されます(どちらがオフハンドかはわかりません)。そのため、以前に最初のブランチ()に戻らなければならなかったとき、新しいライブラリにリンクされていたmasterためにコンパイルエラーが発生していました(これにより、最初に作成した理由が基本的に否定されました)。masterlib
だから私はこれらのファイルを.gitignoreし続ける方法があるかどうか疑問に思っています(他の開発者はそれらを取得しません)が、私ができるようにある種のローカル「ブランチバージョン」を使用したいことをgitに伝えますブランチごとに異なるバージョンのファイルをローカルで使用します。