删除Git跟踪的文件

时间:2012-10-06 21:55:50

标签: git

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

在生产服务器上,我使用git pull remote master来删除更改,并从服务器中删除了wp-*.php个文件。

如果没有git pull从生产服务器删除文件,那么实现此目的的正确方法是什么。

2 个答案:

答案 0 :(得分:4)

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

答案 1 :(得分:2)

@Amber是正确的,repo上的删除是一个删除,所有克隆将在他们拉出'git rm'提交时忠实删除这些文件。他们有点重新玩他们正在拉动的交易。

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