0

我有一个名为“sitemap.xml”的文件(据我所知)不是我的 git 存储库的一部分。它在我的 .gitignore 列表中。为了测试我的理论,我在本地更新了 sitemap.xml 文件,并且它在 Tower(我的 git GUI 客户端)中没有出现变化。

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

我尝试进入本地机器上的终端并在我的 git 存储库的正确目录中执行“git rm sitemap.xml”,但是出现“pathspec”错误,说它“与任何文件都不匹配”。

有任何想法吗?

4

2 回答 2

0

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

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

于 2012-10-25T19:01:36.923 回答
0

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

但是,这只会发生一次。如果在更新到没有 的版本后sitemap.xml,您将该文件放回去,那么以后的更新将不会删除它。

于 2012-10-25T19:02:14.613 回答