我有一个名为“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”错误,说“它与任何文件都不匹配。”
有什么想法吗?
答案 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
的版本后,您将该文件放回原处,则未来的更新将不会删除它。