我的CakePHP项目的配置内容与服务器上的配置不同。
我使用此命令创建.gitignore文件:
cd /var/www/html/tmc && touch .gitignore
然后我将其写入文件:
/app/tmp/*
/app/Config/core.php
/app/Config/database.php
/vendors/*
但是,当我按下时,这些文件会再次更改。
我做错了什么?
答案 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内的排除文件