gpt4 book ai didi

git 子模块毁了我的一天

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

目前我正在尝试克隆这个 git 仓库:https://github.com/twilio/OpenVBX进入我的主要 repo 协议(protocol),就好像它是一个目录。问题在于,当我尝试使用 git add 提交主仓库时,子目录(子模块)中没有任何内容被提交,当我尝试 git add path/to/file 时,它​​给了我 fatal error : '路径“”在子模块中'。 git 似乎没有跟踪子目录,也根本没有注意到它及其文件的存在。

我环顾四周,发现了这个线程:Unable to track files within Git submodules但是,其中的修复程序似乎对我或我对 git 的有限了解不起作用。我的主目录中没有任何 .gitmodules 文件,据我所知,我拥有的 .git 目录不相关。有没有办法让它不再是子模块?有什么办法可以删除它,然后在没有 git 主干的情况下读取它吗?

我现在迷路了,在此先感谢您的帮助!

最佳答案

如果您想保留历史记录并能够提取后续更改,您可以使用 git subtree merge strategy :

git remote add -f OpenVBX git://github.com/twilio/OpenVBX.git
git merge -s ours --no-commit OpenVBX/master
git read-tree --prefix=OpenVBX/ -u OpenVBX/master
git commit -m "Merge OpenVBX in subdirectory"

当你想 pull OpenVBX 时:

git pull -s subtree OpenVBX master

关于git 子模块毁了我的一天,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6242204/

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