Php 永远排除,使用git忽略现有repo中的文件

Php 永远排除,使用git忽略现有repo中的文件,php,git,apache,ignore,Php,Git,Apache,Ignore,我正在使用git处理一个大型PHP项目,由于几个文件(包括.htaccess、.gitignore和数据库配置文件)被覆盖或需要暂存/提交,我的工作副本出现问题 我遇到的问题是,每次尝试切换分支时,我都会费心将更改隐藏起来,或者被告知无法合并,因为文件不是最新的。我已尝试将我的排除更新为以下内容: .htaccess .gitignore ./application/config/vagrant/config.php ./application/config/vagrant/database.p

我正在使用git处理一个大型PHP项目,由于几个文件(包括.htaccess、.gitignore和数据库配置文件)被覆盖或需要暂存/提交,我的工作副本出现问题

我遇到的问题是,每次尝试切换分支时,我都会费心将更改隐藏起来,或者被告知无法合并,因为文件不是最新的。我已尝试将我的排除更新为以下内容:

.htaccess
.gitignore
./application/config/vagrant/config.php
./application/config/vagrant/database.php
除此之外,我还尝试将这些文件设置为假定未更改-这就是我在尝试切换分支时遇到的问题,它告诉我这些文件不是最新的


我希望这些文件永远被完全忽略。每当我切换分支时,我不希望它们被合并,我只希望它们基本上从repo中删除,而不会影响项目中的任何其他用户

根据您对问题的描述,似乎有问题的文件

.htaccess
.gitignore
./application/config/vagrant/config.php
./application/config/vagrant/database.php
正在被跟踪;也许你或你的合作者很久以前就开始错误地跟踪他们了

如果您希望Git能够忽略这些文件,首先需要告诉Git通过运行

git rm --cached <paths>
git-rm——缓存

然后,在您的
.gitignore
文件中添加适当的条目后,您将能够根据需要忽略这些文件。

听起来这些文件目前似乎由Git跟踪。你需要停止跟踪他们;然后,你就可以忽略它们了。那么,这个命令呢<代码>git rm--缓存是。将
git rm--cached
应用于当前跟踪但要忽略的所有文件。谢谢!如果你想把这个作为答案提交,我会为你接受的