我的仓库中有一个master和一个setup分支。我setup通过_ _
git worktree add ./local/setup
echo '/local' > .gitignore
所以主 repo 文件夹是 on master,并且该local/setup文件夹是 on setup。一切都很好,花花公子,我可以处理我的setup文件而不必切换分支,我可以从内部提交local/setup等等。
但是,如果我尝试移动整个 repo,或者从不同的 Linux 引导(/home/myrepo变成/mnt/ubu/home/myrepo)访问它,事情就会中断。问题似乎是git工作树功能记录了绝对路径,在
myrepo/.git/worktrees/setup/gitdir
myrepo/local/setup/.git
我可以将这些转换为相对路径以使 repo + 嵌入式工作树可重定位吗?我不确定这些文件中的路径应该相对于什么,但我可以进行实验。这种设置危险吗?