我正在使用Wordpress网站,并且可以访问该项目的git存储库。整个WP安装在Repo中。我所关心的只是能够将我的更改推送到主题和选择的插件文件夹列表,即:
/wp-content/themes/myTheme2017/
/wp-content/plugins/myPlugin1/
/wp-content/plugins/myPlugin2/
....
如何排除被跟踪的所有内容?如何更新本地WP安装,并自定义我的wp-config.php文件,而不是跟踪这些更改?
根据How do I configure git to ignore some files locally?,我可以指定我想要排除的文件,就像在gitignore文件中一样。然后,我可以运行git update-index --skip-worktree [<file>...]
并获得我想要的结果。
git update-index --skip-worktree wp-config.php
真正的问题是我可以排除整个文件夹吗?我是否必须在每个文件上运行skip-worktree命令?
答案 0 :(得分:2)
真正的问题是我可以排除整个文件夹吗?我是否必须在每个文件上运行skip-worktree命令?
是的,每个文件:Git都可以使用内容(文件),而不是容器(目录)。
您可以在此处找到an approach using submodules
git submodule add -f https://github.com/wp-plugins/wp-migrate-db.git ./wp-content/plugins/wp-migrate-db
git commit -m "Added WP Migrate DB plugin"
允许在父级仓库或子模块中单独提交。