我的仓库中有一个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 + 嵌入式工作树可重定位吗?我不确定这些文件中的路径应该相对于什么,但我可以进行实验。这种设置危险吗?