gpt4 book ai didi

Git 元数据 - 有没有办法添加独立于每个分支的 git 元数据?

转载 作者:行者123 更新时间:2023-12-04 01:53:45 28 4
gpt4 key购买 nike

最终目标:我想要由 Git 跟踪的文件,但让这些文件对于所有分支都是相同的版本。如果您使用 gitignore 文件,则所有分支的文件都是相同的,但不幸的是不会被跟踪。当我跑 git push或类似的,我需要这些文件在 repos 等之间传递。

例如,.git 文件夹中的数据通常是 git-ignored。我想在我的 repo 中添加一些数据,以便数据独立于所有分支,但仍然出现在所有分支中,并且当您克隆 repo 时,数据会显示出来。

这可能吗?例如,如果 .git目录看起来像:

.git/
branches/
hooks/
objects/
config
HEAD
index

我正在考虑添加一个文件夹:
.git/
.oresoftware/

并将我的数据放在那里,该数据独立于所有分支。

我认为这行不通,因为 .git 存储库中的数据并未真正被跟踪。我正在寻找由 git 跟踪的东西,但对于所有分支都是一样的......

更新 :在阅读答案并思考了一段时间后,我想也许如果我用新文件修改初始提交,那么它可以神奇地工作,但当然这不是 Git 的工作方式,每次提交都是一个完整的快照,所以改变历史事后提交不会改变新的。

最佳答案

好的,我想我现在明白你的问题了。基本上,您需要将数据添加到可见文件夹中,以便 git 跟踪它,即 git add <data>在其中一个分支机构和 merge这个分支到master然后将其他两个分支与 master 同步( git fetch origin master && git merge origin master )。在这种特殊情况下,由于您在 git 中添加了一个新文件/文件夹,因此您不会遇到 merge 冲突。最后,您的数据将在所有分支机构中可用。
编辑 (基于另一个用户的评论):git cherry-pick <commit-hash>是另一种可以将特定提交应用于分支的方式。

关于Git 元数据 - 有没有办法添加独立于每个分支的 git 元数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51794791/

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