首頁  >  問答  >  主體

github - Git 無法忽略目錄,怎麼都無法忽略目錄

使用的ThinkPHP,git目錄在D:/website/example.com/.git/
要忽略的目錄 D:/website/example.com/www/Application/Runtime的這個Runtime目錄






我所執行的操作:

1.在目录D:/website/example.com/www/application/Runtime 
右键点击删除并且添加到忽略列表

2.截图中的那些默认的选择,然后在D:/website/example.com/.gitignore 
文件里面有了自动生成的一段内容 */www/application/Runtime*

3.但是再去看 Runtime的图标,却是一个红色的圆叹号。并没有变成忽略的

4.而且git给出的忽略选项中“删除并且添加到忽略列表”,
为什么一定要删除,我只是想让他被忽略而已。

現在的問題是怎麼都無法讓git忽略目錄。

某草草某草草2703 天前595

全部回覆(5)我來回復

  • 迷茫

    迷茫2017-04-26 09:03:42

    你如果願意用命令列,並且是想讓 git 忽略一個已經被追蹤的目錄(再也不管它了):

    $ git rm -r --cached dir
    $ echo dir/ >> .gitignore
    $ git add .gitignore
    $ git commit -am 'ignore dir forever'
    

    回覆
    0
  • 高洛峰

    高洛峰2017-04-26 09:03:42

    此刪除非是你想的刪除,只是從Git 資料庫裡刪除tracking 記錄罷了,不這麼做的話,由於歷史記錄還有它,下次同步的時候還是會回來的,這就是你永遠屏蔽不了的原因。 Gui 的這個操作我沒用過,不確定對應的指令是不是 git rm,如果是的話不要擔心檔案會遺失。如果你不放心,先人工備份一下,然後一試便知。

    回覆
    0
  • 高洛峰

    高洛峰2017-04-26 09:03:42

    第一個回答正解,git rm --cache

    回覆
    0
  • 仅有的幸福

    仅有的幸福2017-04-26 09:03:42

    根目錄命令列新建.gitignore檔案
    例如:要忽略cache資料夾
    則在.gitignore檔案中寫入/cache

    回覆
    0
  • PHPz

    PHPz2017-04-26 09:03:42

    問一下,你上次在segmentfault.com提的關於git忽略指定目錄的問題,解決了嗎?能否告訴我是怎麼解決的?

    回覆
    0
  • 取消回覆