根目录下有一个 .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)
$
Anda perlu memadamkan direktori .idea jauh dahulu.
Dalam kes ini, anda tidak mempertimbangkannya sebelum mereka bentuk gitignore Langkah-langkah semasa ialah:
rm -rf .idea (Ini akan memadamkan idea tempatan anda, tetapi ia akan dijana secara automatik untuk anda jika anda membuka semula projek)
git add -A .
Serahkan
git pull
Selepas menarik, semak untuk melihat sama ada yang jauh telah dipadamkan selepas penyegerakan jika ada yang tempatan, ulangi sekali lagi.
Selepas pembersihan, jalankan git rm -r --cached .idea untuk membatalkan penjejakan
Jom tolak
Fail yang telah dijejaki oleh git tidak boleh ditulis dalam fail gitignore.
.gitignore
Jangan tambah baris yang diabaikan dahulu, padamkan fail.idea
terus, dan kemudian serahkan.gitignore
dan tambah.idea/*
.gitignore
, tamatGunakan
git rm -fr .idea
untuk memadam fail .idea setempat,Tambahkan .idea pada fail .gitignore untuk ditapis
Simpan dan serahkan ke hujung jauh, dan kemudian anda dapati ia telah dikosongkan
# Langkah pelaksanaan adalah seperti berikut:
Tambahkan .idea/ pada fail dahulu. abaikan fail.
2. fail idea
Tambah 3.git.
git commit -m "kemas kini .abaikan fail"
git push origin master
6 Buka fail dengan idea tempatan dan anda akan melihat bahawa fail .idea tempatan telah kembali.