同様の問題と思われるものに対する約10の回答を見てきましたが、申し訳ありませんが、それらのスレッドの回答がわかりません。
Tower は、3 つのブランチのうち 2 つのブランチで作業ディレクトリがクリーンであると述べています。これら 2 つのブランチを問題なく切り替えることができます。
しかし、切り替えてエラーを取得できない3番目のブランチがあります。Could not switch branch to “branch-name“. Your working tree contains changes that would be overwritten by checkout.
これは、ブランチを切り替えていた理由と関係があるのではないかと思います。
.gitignore
ファイルが機能していないことに気付きましたこれは、現在無視しようとしているファイル (キャッシュ ファイル) を以前にコミットしていたためです。
だから私は次のプロセスを経ていました:
これらのファイルの権限を更新する
それらを削除する
各ブランチの .gitignore ファイルを更新する
コミットする
そして、これを各ブランチで 1 つずつ実行していました。3 番目のブランチから始めて、元に戻りました。
3 つのブランチすべてでこれが完了したので、3 番目のブランチに戻ることはできません。
3 番目のブランチの作業ツリーには、コミットされていない変更が含まれていますか?
どんな助けでも大歓迎です。