suchen

Heim  >  Fragen und Antworten  >  Hauptteil

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忽略目录。

某草草某草草2776 Tage vor658

Antworte allen(5)Ich werde antworten

  • 迷茫

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

    你如果愿意用命令行,并且是想让 git 忽略一个已经被跟踪的目录(再也不管它了):

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

    Antwort
    0
  • 高洛峰

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

    此删除非是你想的删除,只是从 Git 数据库里删除 tracking 记录罢了,不这么做的话,由于历史记录还有它,下次同步的时候还是会回来的,这就是你永远屏蔽不了的原因。Gui 的这个操作我没用过,不确定对应的命令是不是 git rm,如果是的话不要担心文件会丢失。如果你不放心,先人工备份一下,然后一试便知。

    Antwort
    0
  • 高洛峰

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

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

    Antwort
    0
  • 仅有的幸福

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

    根目录命令行新建.gitignore文件
    例如:要忽略cache文件夹
    则在.gitignore文件中写入/cache

    Antwort
    0
  • PHPz

    PHPz2017-04-26 09:03:42

    问一下,你上次在segmentfault.com提的关于git忽略指定目录的问题,解决了吗?能否告诉我是怎么解决的?

    Antwort
    0
  • StornierenAntwort