在一个大型的git代码库中,我需要维护一个旧的分支,它的根目录中有一个名为NAME的目录。在此过程中,git子模块被引入到项目中,这样目录就变成了一个子模块,并且为了保持一致性,子模块的名称被定义为name。
现在,当在当前分支- NewBranchWithSubmodule上工作时,在签出到旧的OldBranchWithDir时,我得到以下消息:
user$ git checkout OldBranchWithDir
error: The following untracked working tree files would be overwritten by checkout:
NAME/file
Please move or remove them before you switch branches.
Aborting
我在这里读到过类似的问题,但都没有充分解决这个问题。
什么是结账或保持这种状况的正确方法?(假设重命名或移动目录不是一个选项)
谢谢!
发布于 2021-05-09 12:10:18
在具有记录在同一路径上的子模块和树的分支之间切换已经够烦人的了,正确的方法是为在那里具有废弃设置的旧分支设置一个单独的工作树,您的案例是
git worktree add ../OldBranchWithDir
https://stackoverflow.com/questions/67457356
复制相似问题