我在 git 存储库中有一个项目,它为构建环境等使用了一些自定义(并且到目前为止未版本化)设置脚本。我想将它们置于版本控制之下(希望是 git),但将它们与项目分开进行版本控制本身,虽然仍然生活在项目的基本目录中 - 我已经考虑过像本地分支这样的选项,但这些似乎有问题,切换回master
(或任何其他“真实”分支)会丢弃设置的工作副本脚本。
我在 Windows 上使用 msysgit,所以我有一些工具可以使用;有人有建议或解决方案吗?
我在 git 存储库中有一个项目,它为构建环境等使用了一些自定义(并且到目前为止未版本化)设置脚本。我想将它们置于版本控制之下(希望是 git),但将它们与项目分开进行版本控制本身,虽然仍然生活在项目的基本目录中 - 我已经考虑过像本地分支这样的选项,但这些似乎有问题,切换回master
(或任何其他“真实”分支)会丢弃设置的工作副本脚本。
我在 Windows 上使用 msysgit,所以我有一些工具可以使用;有人有建议或解决方案吗?
如果您确实需要将它们与您的主要 git 存储库分开,同时仍直接居住在其中,您可以尝试:
和:
或者:
我会考虑一个更简单的解决方案,包括对您当前的设置文件进行一些改进:
cd right_main_git_repo_dir
' 开头)。我想分享一个额外的解决方案和一些示例。
我在尝试使用Buildbot构建 Mozilla Firefox 时遇到了类似的问题——我需要在根文件夹中有一些文件(即.mozconfig
文件和一些帮助脚本),并且我想单独对它们进行版本控制。
我的解决方案如下:
此方法在以下存储库中实现:
请注意,代码可能没有很好地分解(例如路径),但它应该是一个很好的起点。
此过程是为 Firefox 量身定制的,但它可以应用于任何存储库。