2016-06-07 32 views
0

我有我的CakePHP项目有不同的配置内容比服务器上的配置。.gitignore没有忽略文件

我用这个命令创建的.gitignore文件: cd /var/www/html/tmc && touch .gitignore

然后写到文件这样的:

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

然而,当我推开,这些文件又变了。

我做错了什么?

+0

只是为了确认,您的路径是/ app和/ vendors'/ var/www/html/tmc'吗? – buratino

回答

1

很可能,您的文件已被Git跟踪,在这种情况下,Git将无视您的.gitignore规则并提交文件。如果你想的Git忘记了文件,你将不得不从仓库git rm他们:

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

等等所有你想忽略的文件。

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

+0

我应该在本地存储库或服务器上还是两者上运行这些命令? – Kunok

+0

在本地运行命令。 Git命令通常在本地运行,但它们(经常)会与远程回购进行通信。 –

+0

顺便说一句,从路径中删除第一个正斜杠。顺便说一句,我如何检查所有 - 缓存的数据? – Kunok