1. ホーム
  2. ギット

[解決済み】.ideaディレクトリのファイルを誤ってgitにコミットしてしまった。

2022-04-28 01:42:50

質問

を誤ってコミットしてしまいました。 .idea/ ディレクトリを git に追加しました。このため、私のレポをチェックアウトする必要がある他のあらゆる場所でコンフリクトが発生しています。これらのファイルをリモートから削除するにはどうしたらいいでしょうか?

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

解決方法は?

無視されるファイルのリストに.ideaディレクトリを追加する

まず、追加するのは .gitignore そうすれば、あなた(または他の人)が誤って再びコミットすることはありません。

.idea

リポジトリから削除する

次に、ディレクトリだけをリポジトリから削除し、ローカルでは削除しないようにします。そのためには、ここに記載されていることを実行します。

<ブロッククオート

ローカルファイルシステムからファイルを削除せずに、Git リポジトリからファイルを削除する

変更を他の人に送る

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 はプッシュしたいリモートの名前です)