我正在使用git中的大型PHP项目,因为有几个文件,包括.htaccess,.gitignore和数据库配置文件被覆盖或想要上传/提交,我的工作副本出现问题。
我遇到的问题是,每当我尝试切换分支时,我都不愿意隐藏我的更改或者告诉我无法合并,因为文件不是最新的。我已尝试将我的排除更新为以下内容:
.htaccess
.gitignore
./application/config/vagrant/config.php
./application/config/vagrant/database.php
除此之外,我还尝试将这些文件设置为假设 - 未更改 - 这是我在尝试切换分支时遇到的问题,它告诉我文件不是uptodate。
我喜欢发生的事情是永远完全忽略这些文件。每当我切换分支时,我都不希望它们被合并,我只是希望它们基本上从repo中删除而不影响任何其他用于项目的用户。
答案 0 :(得分:1)
根据您对问题的描述,似乎是有问题的文件
.htaccess
.gitignore
./application/config/vagrant/config.php
./application/config/vagrant/database.php
已被跟踪;也许你或你的一个合作者很久以前就错误地开始跟踪它们了......
如果您希望Git能够忽略这些文件,您首先需要告诉Git停止跟踪它们
git rm --cached <paths>
然后,在.gitignore
文件中添加适当的条目后,您将能够根据需要忽略这些文件。