GIT: How to keep ignored files when switching branches?の重複のように思えますが、そこに私の答えが見つかりませんでした。Git:ブランチを切り替えるときに無視されたファイルを残す
私はコミット履歴を削除するために、--orphan
フラグを持つ新しいブランチを作成しました。その後、すべてのファイルに対してgit rm --cached
を実行し、その一部を無視するように.gitignore
を変更し、追加してコミットしました。期待どおり、無視されたファイルは新しいリポジトリにも(その履歴にも)含まれません。しかし、ブランチを切り替えると(ブランチをチェックアウトした後、ブランチをもう一度チェックアウトすると)ブランチが消えます。どうすればそれを避けることができますか?
EDIT:GitHubに公開されるプロジェクトを準備することを目的としていたので、パスワードや鍵などの個人情報を含む設定ファイルを隠したかったのです。新しい孤立したブランチを作成します。おそらく、ファイルを.gitignore
に追加する前にファイルをコミットすると、消えている問題は解決されますが、最終的には公開履歴にファイルが表示されることになります。私はgit add -f
、次にgit rm --cached
をやろうとしましたが、そのトリックはしません。
これらの無視されたファイルの性質は何ですか?彼らはローカルの設定ファイルですか?これらのファイルは他のブランチでバージョン管理されていますか? –
@TimBiegeleisen私は質問の詳細を追加しました。はい、ファイルは他のブランチでバージョン管理されています。私はそれらを公開することを意図した新しいブランチのgitignoreファイルに入れます。 – splinter123