[解決済み】.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
はプッシュしたいリモートの名前です)
関連
-
Gitのプッシュでエラーが発生! [リモート拒否] master -> master (pre-receive hook declined) error: failed to push some refs to .......
-
[解決済み] 現在のGit作業ツリーからローカル(未追跡)ファイルを削除する方法
-
[解決済み] Gitで変更された複数のファイルのうち、1つのファイルだけを隠す?
-
[解決済み] Git リポジトリを特定のフォルダにクローンする方法は?
-
[解決済み] Gitブランチをmasterにマージする最も良い(そして最も安全な)方法は何ですか?
-
[解決済み] Git のコミットからファイルを削除する
-
[解決済み] サブディレクトリを別のGitリポジトリに切り離す(移動する)。
-
[解決済み] Gitの履歴からコミットしたコードをgrep(検索)する方法
-
[解決済み】"git pull" でローカルファイルを強制的に上書きするには?
-
[解決済み】Git リポジトリに空のディレクトリを追加するには?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】マージの競合が発生した git stash pop の取り消し
-
[解決済み】gitが「変更をコミットするか、マージする前にstashしてください」と言うのを解決するには?
-
[解決済み】Githubエンタープライズ - リモート。Git の操作でパスワード認証が利用できない
-
[gitコミット失敗の解決] 現在のブランチの先端が後ろにあるため、更新が拒否されました。
-
[解決済み] ERROR: リモートレポ 'origin' のクローン作成に失敗しました。
-
[解決済み] fatal: EOF が早い fatal: インデックスパックが失敗した
-
[解決済み] ブラウンアウトの一環として、パスワード認証が一時的に無効になっています。代わりに個人用アクセストークンを使用してください[重複]。
-
[解決済み] git commit signing failed: secret key not available.
-
[解決済み] ssh-keygen' は内部コマンドまたは外部コマンドとして認識されません。
-
[解決済み] ローカルファイルシステムからファイルを削除せずに、Git リポジトリからファイルを削除する