2013-03-19 102 views
2

我现在在一个专业的环境中工作了大约六周,从一开始我就一直在学习git。这里没有版本控制系统,所以我的工作之一就是改变它。多次提交后添加gitignore

因为我们使用的每个网站都运行在Wordpress上,我一直在将完整的wordpress安装到git中。一段时间后,它很烦人,因为网站上传文件,显然这些都不是由git跟踪。

找到this之后,我在一个全新的网站上试了一下,只需稍作修改就能完美实现!现在我真的很想在所有的网站上使用它,但是我不知道如果我只是将文件放入回购站点会发生什么。读完一些后,git会忽略已经跟踪的文件的忽略。所以我需要自己删除这些文件,但是对于整个Wordpress安装来说这是可撤销的!有没有办法不丢失我过去的提交信息,但仍然使用新的忽略文件?

回答

4

git rm --cached <file>将从回购删除文件,而不是从本地文件系统,请遵循git commit和文件停止是由于追踪到你的新.gitignore文件。

+0

是的,我发现,但我需要删除ALOT文件,是否有可能删除一切,但几个文件夹?另外,如果我使用该命令,它是否也删除该文件的历史记录? (所以回购变得更小) – Gideon 2013-03-19 13:09:21

+0

是的,你可以为目录做同样的事情,并且不会删除历史记录。 – 2013-03-19 13:11:15

+0

所以我最好的选择是在-R文件夹上使用它,并精选左边的文件? – Gideon 2013-03-19 13:12:21