gpt4 book ai didi

Git 子树。为什么我不能从子树而不是根分支?

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

我正在努力尝试理解使用 Git 子树策略的意义。我的目的是将一些不同的 repo 协议(protocol)放在一个伞式 repo 协议(protocol)下的一个小玩具 repo 协议(protocol)家族中。我正在使用此处详述的子树策略:http://help.github.com/subtree-merge

我急于说服 Git 我想从这些子树之一创建一个分支不是从根。当我 cd 进入子树,创建分支,然后 cd 回到根目录时,从根目录运行 git branch 清楚地表明分支是在根目录创建的。叹息。

我喜欢 git/github,但让这个看似例行的任务正常工作真是令人抓狂。

谁能教教我吗?

最佳答案

git 仅在“整个”树级别工作,因此无论您在工作树中的何处操作,如 branch , checkout <branch> , commit所有工作都在根级别。

子树 merge 策略是一种 merge 策略,当您拥有一个存储库,其中一个分支已将文件子树移动到存储库中的不同位置,而另一侧已对原始位置的这些文件进行了更改时,它会提供帮助。它旨在以正常 merge 策略会产生更多冲突或将文件留在错误位置的方式帮助 merge 这两个操作。

子树 merge 策略与 git 的“整树”操作方式无关,所以如果你想创建一个只是存储库的一个子树的分支,你需要分支然后使用其他子树被删除,感兴趣的树向上移动到根级别。

不过,鉴于您的使用模式,我建议您仔细阅读子模块。它可能会提供适合您要实现的目标的功能。

关于Git 子树。为什么我不能从子树而不是根分支?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1551473/

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