git - 通过 git 在 repo 和服务器之间自动同步,忽略但不从源中删除 .gitignore 中的文件
问题描述
我想以稍微复杂的设置从 GitHub 存储库中推送和拉取。
CMS/服务器 ⇄ GitHub ⇄ 翻译服务
我正在使用一个平面文件 CMS,它将内容存储为.txt
文件,每种语言一个:*.en.txt
, *.de.txt
, *.es.txt
. 它还将多媒体文件存储在相同的目录中,*.png
, .mp4
,*.jpg
等。
我.gitignore
从 repo 中排除了所有媒体文件,因为它们与翻译服务无关。
通过 CMS 进行更改时,需要将*.txt
文件推送到 GitHub 存储库。翻译服务每 24 小时读取一次*.en.txt
文件并将其他语言文件 ( *.en.txt
, *.de.txt
, *.es.txt
) 存入/更新一次回存储库。然后这些需要由服务器拉回 CMS,同时不删除不在 repo 中的文件,如多媒体文件。
我想编写脚本并自动执行服务器/CMS 和 GitHub 存储库之间的推/拉过程,以确保在从存储库中获取/拉取时不会从服务器/CMS 中删除媒体文件,即使它们不在回购。
我目前正在手动处理此过程。有人可以概述一下可以用来将这种关系设置为自动化的方法吗?
如果您需要更多信息,请告诉我。
解决方案
推荐阅读
- rust - 为什么 Rust 需要此变量的“静态”生命周期?
- django - 停止 Redis 后如何继续执行 celery 队列,然后再启动它?
- reactjs - 在受控的 REACT 组件中处理表单输入状态的最佳方法是什么?
- python - 在第一次迭代时跳过循环?
- django - ValueError:字段“id”需要一个数字,但得到“耳语”
- github - 当 Windows 与 ssh 密码一起启动时启动 ssh-agent
- ionic-framework - Ionic Appflow 和 GitHub 连接列表不完整,并且缺少 Repo 条目
- java - 更新 Intellij 后连接 MongoDB 时出错:java.lang.NoSuchMethodError:org.bson.io.BasicOutputBuffer。
(一)五 - c# - ASP Core 3.1 多个/备用数据库上下文
- raspberry-pi - How to turn off USB Power completely on RPi B3+?