gpt4 book ai didi

git - 版本控制机器特定配置

转载 作者:太空狗 更新时间:2023-10-29 13:39:18 25 4
gpt4 key购买 nike

我想在多个位置工作,例如在一个网站上。每台电脑都有自己的项目存储库(最好是 Mercurial,否则是 Git),但每台计算机都需要自己的配置设置才能在本地进行测试,例如 base_url。对包含全局配置设置的配置文件进行版本控制的最佳方式是什么?

存储库详细信息:

  1. 使用 config.php 在 BitBucket 上进行 repo :全局配置 + 实时服务器配置
  2. 使用 config.php repo pc A:全局配置 + 特定于 pc A 的配置
  3. 使用 config.php repo pc B:全局配置 + 特定于 pc B 的配置

当我检查 BitBucket 存储库时,我得到了完整的实时服务器配置。如果我需要在本地进行调整和测试,我会将实时设置更改为 pc 特定设置。然后修复错误或其他任何内容,提交并推送到 BitBucket。此时,PC 特定设置将被推送到全局 BitBucket 存储库:这不是我想要的。

那么正确完成这项工作的最佳方法是什么?

最佳答案

您需要的是一个污迹清理脚本,它可以根据您所在的机器更改配置。

https://git-scm.com/docs/gitattributes

https://git-scm.com/book/en/v2/Customizing-Git-Git-Attributes#_keyword_expansion

如果您想在单独的分支中跟踪每台 PC 的配置,请对配置进行更改,然后将您的更改 merge 到您在公共(public)远程中公开的分支中,但忽略您的更改

git merge --no-ff -s ours yourbranch

从现在开始,您可以从您的分支进行 merge ,但您的配置更改将永远不会被 merge ,因为根据 DAG,它已被视为已 merge 。

希望这对您有所帮助。

关于git - 版本控制机器特定配置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5780800/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com