繁体   English   中英

永远排除,使用git忽略现有存储库中的文件

[英]Forever exclude, ignore files in existing repo using git

我正在git中处理一个大型PHP项目,由于几个文件(包括.htaccess,.gitignore和数据库配置文件被覆盖或想要暂存/提交)而在我的工作副本中遇到了麻烦。

我遇到的问题是,每次尝试切换分支时,我都会不愿意存储更改或告诉我无法合并,因为文件不是最新的。 我尝试将我的排除项更新为以下内容:

.htaccess
.gitignore
./application/config/vagrant/config.php
./application/config/vagrant/database.php

与此同时,我还尝试将这些文件设置为假定不变-这是我尝试切换分支时遇到的问题,它告诉我文件不是最新的。

发生的是对这些文件被完全忽略永远。 每当我切换分支时,我都不希望它们被合并,而只是希望它们从存储库中被删除,而又不影响任何其他从事该项目的用户。

从您对问题的描述来看,似乎有问题的文件

.htaccess
.gitignore
./application/config/vagrant/config.php
./application/config/vagrant/database.php

已经被跟踪; 也许您或您的一个协作者很久以前就开始错误地跟踪他们...

如果您希望Git能够忽略这些文件,则首先需要告诉Git通过运行来停止跟踪它们

git rm --cached <paths>

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM