我如何确保此文件完全脱离我的git存储库?

时间:2012-10-25 18:55:17

标签: git terminal git-tower

我有一个名为“sitemap.xml”的文件(据我所知)不属于我的git存储库。它在我的.gitignore列表上。为了测试我的理论,我在本地更新了sitemap.xml文件,它在Tower(我的git GUI客户端)中没有显示为已更改。

我的网站上现有“sitemap.xml”。当我推送新的git commit live时,我的网站上会删除现有的“sitemap.xml”文件。这让我相信“sitemap.xml”仍然是我的git存储库的一部分。

我尝试在我的本地计算机上进入终端并在我的git repo中的正确目录中执行“git rm sitemap.xml”,但是有一个“pathspec”错误,说“它与任何文件都不匹配。”

有什么想法吗?

2 个答案:

答案 0 :(得分:0)

试试这个: git rm sitemap.xml --cached

请阅读此处的文档 http://www.kernel.org/pub/software/scm/git/docs/git-rm.html

答案 1 :(得分:0)

您的问题暗示sitemap.xml实际上是您过去存储库的一部分。如果您网站上的存储库 包含sitemap.xml,则推送没有该文件的版本将导致在更新远程时删除该文件。

然而,这只会发生一次。如果在更新到没有sitemap.xml的版本后,您将该文件放回原处,则未来的更新将不会删除它。