.gitignore没有忽略文件

时间:2016-06-07 10:48:39

标签: git gitignore

我的CakePHP项目的配置内容与服务器上的配置不同。

我使用此命令创建.gitignore文件: cd /var/www/html/tmc && touch .gitignore

然后我将其写入文件:

/app/tmp/*
/app/Config/core.php
/app/Config/database.php
/vendors/*

但是,当我按下时,这些文件会再次更改。

我做错了什么?

2 个答案:

答案 0 :(得分:2)

最有可能的是,Git已经在跟踪您的文件,在这种情况下,Git会忽略您的.gitignore规则并提交文件。如果你想让Git忘记你需要git rm来自存储库的文件:

git rm --cached app/Config/core.php
git rm --cached app/Config/database.php

依此类推您想要忽略的所有文件。

运行这些命令后,您的工作树应该具有与您已执行的删除相对应的更改。提交并推送后,将不再跟踪文件。

答案 1 :(得分:0)

即使不被.gitignore文件忽略,也可以从根目录执行 步骤1  git update-index-假定未更改的文件名

第2步转到  排除.git / info内的文件,并复制过去的文件名  内部排除文件

例如排除rootfile / abc.txt文件
git update-index-假定未更改的rootfile / abc.txt并排除在.git / info文件rootfile / abc.txt内的排除文件