検索

ホームページ  >  に質問  >  本文

git 无法删除 .idea 目录

根目录下有一个 .idea 文件夹,我已经在 根目录下的 .gitignore 文件中加入了

.idea/*
.idea*
\.idea*

然后 git commit -m "ignore .idea dir" -> git push -u origin ->
但是远程的git 中还是有 .idea 这个目录。无法删除。

Administrator@PC-20140703LOZL /D/PC/ppgame (master)
$ git rm --cached .idea/*
fatal: pathspec '.idea/encodings.xml' did not match any files

Administrator@PC-20140703LOZL /D/PC/ppgame (master)
$ git rm --cached .idea
fatal: pathspec '.idea' did not match any files

Administrator@PC-20140703LOZL /D/PC/ppgame (master)
$ git rm --cached .idea/*.*
fatal: pathspec '.idea/encodings.xml' did not match any files

Administrator@PC-20140703LOZL /D/PC/ppgame (master)
$ git rm --cached .idea*
fatal: pathspec '.idea' did not match any files

Administrator@PC-20140703LOZL /D/PC/ppgame (master)
$ git rm --cached \.idea*
fatal: pathspec '.idea' did not match any files

1)如何才可以删除git中跟踪的 .idea目录但是又不删除本地的 .idea 文件夹?
2)是不是遇到文件夹中有. 这样特殊字符的,在.gitignore中需要转义?


我使用了 git rm -r --cached .idea 但是报错,删除不了。远程还在


Administrator@PC-20140703LOZL /D/PC/ppgame (master) $ git rm -r --cached .idea fatal: pathspec '.idea' did not match any files Administrator@PC-20140703LOZL /D/PC/ppgame (master) $ git push -u orign --all fatal: 'orign' does not appear to be a git repository fatal: Could not read from remote repository. Please make sure you have the correct access rights and the repository exists. Administrator@PC-20140703LOZL /D/PC/ppgame (master) $ git push -u orign/master --all fatal: 'orign/master' does not appear to be a git repository fatal: Could not read from remote repository. Please make sure you have the correct access rights and the repository exists. Administrator@PC-20140703LOZL /D/PC/ppgame (master) $
怪我咯怪我咯2768日前1083

全員に返信(5)返信します

  • 世界只因有你

    世界只因有你2017-04-27 09:05:44

    最初にリモートの .idea ディレクトリを削除する必要があります。

    この場合、gitignore を設計する前にそれを考慮していませんでした。現在の対策は次のとおりです:

    rm -rf .idea (ローカルのものは削除されますが、プロジェクトを再度開くと自動的に生成されます)

    git add -A .

    を送信 git pull

    pull を実行し、同期後に再度チェックして、リモートのものが削除されているかどうかを確認し、ローカルのものが存在する場合は、もう一度繰り返します。

    クリーニング後、 git rm -r --cached .idea を実行して追跡をキャンセルします
    プッシュバー

    返事
    0
  • phpcn_u1582

    phpcn_u15822017-04-27 09:05:44

    すでに git によって追跡されているファイルを gitignore ファイルに書き込むことはできません。

    返事
    0
  • 怪我咯

    怪我咯2017-04-27 09:05:44

    1. .gitignore 無視された行を最初に追加せず、.idea ファイルを直接削除してから .gitignore 先不添加忽略的那行,直接删除 .idea 文件,然后提交
    2. 打开 .gitignore 里添加 .idea/*
    3. 提交 .gitignore
    4. .gitignore を開いて .idea/* を追加します
    #🎜🎜#.gitignore を送信してください#🎜🎜# #🎜🎜#

    返事
    0
  • PHPz

    PHPz2017-04-27 09:05:44

    1. git rm -fr .idea を使用してローカルの .idea ファイルを削除します

    2. .gitignore ファイルに .idea を追加してフィルターします

    3. 保存してリモートエンドに送信すると、クリアされていることがわかります

    返事
    0
  • 迷茫

    迷茫2017-04-27 09:05:44

    # 手順は次のとおりです:

    1. まず、.idea/ をファイルに追加します。ファイルを無視します。
      2. ローカルを削除します。アイデアファイル

    3.git を追加します。

    1. git commit -m ".ignore ファイルを更新"

    2. git Push Origin master
      6. ローカルのアイデアでファイルを開くと、ローカルの .idea ファイルが戻っていることがわかります。

    返事
    0
  • キャンセル返事