gpt4 book ai didi

git - 推送到 git-hub 存储库时自动忽略选定的代码更改

转载 作者:太空狗 更新时间:2023-10-29 14:15:27 24 4
gpt4 key购买 nike

在我从事的编码项目类型中,通常有一个人们使用的通用代码库,然后在此基础上构建自己的个性化代码。一种方法是将公共(public)基础代码保存在它自己的 git-hub 存储库中,然后人们可以对其进行 fork 和修改。

但是,在将更改推送到公共(public)基础代码存储库时,您不想包含您的个性化代码,因此您必须注意在 merge 时不要包含它。有没有一种简单的方法可以做到这一点,而不必每次都告诉 git 忽略个性化代码?

如果可能的话,我宁愿避免为了更改基本代码的特定目的而对基本代码进行单独的 fork 。

最佳答案

如果个性化仅限于某些文件,并通过查看其内容的方式进行检测,那么您可以:

  • 仅限版本的模板文件,这些文件将始终被推送到您的“通用内容”存储库
  • 保留 私有(private) 值文件(其中包含正确值的文件,它们总是被您的 git 存储库忽略并且从不推送)
  • 版本脚本文件能够采用模板文件、值文件,并自动生成正确的值最终结果文件。生成的文件也不会被推送,并且也会被您的 git 存储库忽略。

我们的想法是在 checkout 时自动生成该生成。
您可以通过声明一个内容过滤器驱动程序来做到这一点。

content filter dirver

checkout 时,在smudge 脚本中, detect the content (那些“过滤器驱动程序”脚本没有它们正在过滤的文件的名称)您的模板文件,并通过在特定路径中查找值文件来生成正确的内容。

关于git - 推送到 git-hub 存储库时自动忽略选定的代码更改,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11914741/

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