我正在跟踪几个 GitHub 存储库,我经常从其中获取mpv
和等工具的配置文件hyprland
。鉴于这些存储库经常接收更新,我正在寻求一种更有效的流程来提取最新更改,而无需手动检查每个存储库并与我的自定义更改合并。
当前流程:
- 订阅这些存储库上的更改。
- 手动下载更新的配置文件。
- 比较新旧配置文件(找出我在哪个配置中更改了什么内容,哪些内容是由开发人员更改的)
- 手动解决冲突。
- 重复这个循环。
存储库(供参考,还有很多):
- https://github.com/Eisa01/mpv-scripts
- https://github.com/occivink/mpv-scripts
- https://github.com/CogentRedTester/mpv-file-browser
- https://github.com/po5/mpv_sponsorblock
- https://github.com/prasanthrangan/hyprdots
这个问题并不新鲜,但我找不到任何对此的参考。也许我无法正确地表达它。有人有任何策略、脚本或工具来帮助简化这个过程吗?我希望能够轻松地获取更新、查看差异并更有效地管理冲突。
答案1
这些都是 git 存储库。因此,在我看来,正确的做法是使用 Git 进行更改。所以:
- 将您的更改保留在主/主/任何分支顶部的提交中,或将多个提交保留在另一个分支中(取决于您进行的更改数量和类型)。
- 更新 master/main/what 并根据最新提交重新调整您的更改。然后,Git 将在可能的情况下自动合并更改,或者回退到您可以使用的 shell
git mergetool
。然后您将能够轻松辨别哪些更改是您的更改以及哪些更改来自上游。