誤って.ideaディレクトリファイルをgitにコミットしました 質問する

誤って.ideaディレクトリファイルをgitにコミットしました 質問する

誤ってディレクトリを 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

リポジトリから削除する

次に、ディレクトリをリポジトリからのみ削除し、ローカルでは削除しないでください。これを実現するには、次の操作を実行します。

ローカルファイルシステムからファイルを削除せずに 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プッシュ先のリモートの名前です)

おすすめ記事