3

我正在清理我的本地开发副本。我在服务器上安装了 WordPress,但我不需要 repo 中的任何 WP 核心文件。我添加wp-*.php到本地 .gitignore,并使用 .gitignore 删除了一些文件git rm --cached wp-*.php。我提交了更改,并推送到中央仓库。

在生产服务器上,我去提取更改git pull remote master并从服务器中删除wp-*.php文件。

没有 git pull 从生产服务器删除文件的正确方法是什么?

4

2 回答 2

4

它只会删除一次(因为您告诉 Git 从其跟踪中删除文件)。然后您可以手动将它们添加回服务器端,Git 不会再次删除它们,因为在第一次删除后它将不再跟踪它们。

于 2012-10-06T22:10:44.297 回答
2

@Amber 是正确的,repo 上的删除是删除,所有克隆在拉取“git rm”提交时都会忠实地删除这些文件。他们有点重演他们正在拉动的交易。

如果您不介意将文件保留在存储库中,则删除它们的替代方法是停止跟踪它们的更改。这可以通过git update-index --assume-unchanged.

于 2013-03-08T11:08:21.703 回答