gpt4 book ai didi

git子树添加: change prefix preserving local commits

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

有没有一种简单的方法可以移动使用以下命令添加的子树

git subtree add --prefix=<prefix> <repository> <commit>

换句话说,是否可以将前缀从 dir1 更改为 dir2

git subtree: possible to change subtree branch/path in a forked repository? 的答案建议删除子树然后将其添加回去。

它对我不起作用,因为我需要保留本地提交,还有其他方法吗?

最佳答案

一种替代方法是从包含您要保留的本地提交的当前提交中拆分:

git subtree split --prefix=dir1 HEAD

# Create a branch with the printed commit just to use it later
git branch split_dir_1 <split_commit>

然后执行 question you mentioned 中描述的操作, 删除子目录并重新添加子树。

git rm dir1
git commit
git subtree add --prefix=dir2 . split_commit

请记住,通过这样做,您仍然可以在存储库历史记录中看到第一个子树的创建、删除和重新添加时间。

关于git子树添加: change prefix preserving local commits,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21702996/

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