誤ってディレクトリを Git にコミットしてしまいました.idea/
。これにより、リポジトリをチェックアウトする必要がある他のすべての場所で競合が発生しています。リモートからこれらのファイルを削除するにはどうすればよいでしょうか?
Intellij IDE ではこれらのファイルが必要なので、ローカルでも必要です。リモートには置きたくないのです。ディレクトリを.idea/
自分のマシンに追加し.gitignore
、このファイルをコミットしてリモートにプッシュしました。ただし、他のマシンでのチェックアウト中は効果がないようです。次のエラー メッセージが引き続き表示されます:
error: The following untracked working tree files would be overwritten by checkout:
.idea/.name
.idea/compiler.xml
.idea/copyright/profiles_settings.xml
.idea/encodings.xml
.idea/misc.xml
.idea/modules.xml
.idea/scopes/scope_settings.xml
.idea/uiDesigner.xml
.idea/vcs.xml
.idea/workspace.xml
ベストアンサー1
無視されるファイルのリストに .idea ディレクトリを追加します
まず、これを に追加して.gitignore
、あなた (または他の誰か) が誤って再度コミットしないようにします。
.idea
リポジトリから削除する
次に、ディレクトリをリポジトリからのみ削除し、ローカルでは削除しないでください。これを実現するには、次の操作を実行します。
変更を他の人に送信する
3 番目に、.gitignore
ファイルをコミットし、リポジトリから削除します.idea
。その後、リモートにプッシュします。
まとめ
完全なプロセスは次のようになります。
$ echo '.idea' >> .gitignore
$ git rm -r --cached .idea
$ git add .gitignore
$ git commit -m '(some message stating you added .idea to ignored entries)'
$ git push
(オプションで最後の行を に置き換えることができますgit push some_remote
。 はsome_remote
プッシュ先のリモートの名前です)