我正在努力清理我的本地开发副本。我在服务器上安装了WordPress,但我不需要repo中的任何WP核心文件。我将wp-*.php
添加到本地.gitignore,并使用git rm --cached wp-*.php
删除了一些文件。我做出了改变,并推到了中央回购。
在生产服务器上,我使用git pull remote master
来删除更改,并从服务器中删除了wp-*.php
个文件。
如果没有git pull从生产服务器删除文件,那么实现此目的的正确方法是什么。
答案 0 :(得分:4)
它只会删除一次(因为你告诉Git从其跟踪中删除文件)。然后,您可以在服务器端手动添加它们,Git不会再次删除它们,因为它将在第一次删除后不再跟踪它们。
答案 1 :(得分:2)
@Amber是正确的,repo上的删除是一个删除,所有克隆将在他们拉出'git rm'提交时忠实删除这些文件。他们有点重新玩他们正在拉动的交易。
如果您不介意将文件保留在仓库中,则删除它们的替代方法是停止跟踪其更改。这可以通过git update-index --assume-unchanged
实现。