如何处理Git和WordPress开发流程中的上传文件夹

3
我正在学习如何使用git和wordpress开发工作流程:
  1. 在mamp环境中本地开发wp网站;
  2. 将本地wp代码库推送到远程服务器的代码库;
  3. 使用git hook自动将服务器上的代码库推送到服务器网站文件夹中;
但是这个工作流程存在一个问题,如果用户在我的实时网站上传文件,则服务器代码库无法推送到实时服务器,因为我必须通过ssh存储这些“头像文件”。
我的需求是将本地网站推送到远程服务器,并使所有内容自动合并。
我该怎么做?
顺便说一下,这是我的gitignore文件:
*.log
.htaccess
/local-config.php
/sql-dump-*.sql
/wp-content/cache/*
.DS_Store
/shared/content/uploads/wp-sync-db
/wp-content/advanced-cache.php
/wp-content/wp-cache-config.php
/wp-content/backup-db/
/wp-content/backups/
/wp-content/upgrade/
/wp-content/cache/
sitemap.xml
sitemap.xml.gz
Thumbs.db
[http] 
    postBuffer = 524288000

抱歉我的英语不好,希望我能说清楚...


在.gitignore文件中完全忽略您的上传文件夹。将现场网站视为用户添加内容的规范,数据库也是如此。 - Dan Devine
谢谢你的帮助。但是我在我的现网站中添加了上传文件夹,如果我使用“git rm -r --cache ..”并将上传文件夹添加到本地repo的gitignore文件中,然后将其推送到远程repo,那么所有上传文件都将被删除,我该如何处理这个问题? - midai
1个回答

0

更新您的索引应该解决这个问题。 文档在这里

git update-index --assume-unchanged  uploads/user-uploaded-content

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接