gpt4 book ai didi

git - 在 Git 中跨分支共享文件

转载 作者:IT王子 更新时间:2023-10-29 01:29:25 24 4
gpt4 key购买 nike

我的项目中有一堆文件有时会被修改但总是在许多不同的分支之间共享。示例包括构建脚本、包含路径的批处理文件等。甚至 .gitignore 文件本身也是一个示例。

我希望这些东西在源代码管理中,但我不希望各个分支跟踪对它们的更改。

你如何处理这种情况?

您是否在 Git 中跟踪与项目相关的所有内容?您对共享对象的处理方式是什么?

.gitignore 是我唯一的选择吗?

最佳答案

您是否考虑过 git-subtree 而不是依赖子模块? ?

documentation 中所述:

Subtrees are not to be confused with submodules, which are meant for the same task.

Unlike submodules, subtrees do not need any special constructions (like .gitmodule files or gitlinks) be present in your repository, and do not force end-users of your repository to do anything special or to understand how subtrees work.

A subtree is just a subdirectory that can be committed to, branched, and merged along with your project in any way you want.

下面是一些提供一些反馈并解释子树相对于子模块的优点的帖子:

来自 git 邮件列表的一个非常有趣(并且有点激烈)的线程,讨论 git-subtree 和子模块的优缺点

关于git - 在 Git 中跨分支共享文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6230903/

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