![符号链接目录中是否可以存在影子文件?](https://linux22.com/image/124714/%E7%AC%A6%E5%8F%B7%E9%93%BE%E6%8E%A5%E7%9B%AE%E5%BD%95%E4%B8%AD%E6%98%AF%E5%90%A6%E5%8F%AF%E4%BB%A5%E5%AD%98%E5%9C%A8%E5%BD%B1%E5%AD%90%E6%96%87%E4%BB%B6%EF%BC%9F.png)
假设我有以下目录结构:
root
|__A
|__some_file.txt
|__...
|__B
|__A -> root/A
其中 root/B 包含到 root/A 的符号链接。我想保持 A 的所有内容相同,除了我想要替换的一两个文件。我知道这可能是 Git 的工作,但被迫不断地对 B 的子模块分支进行变基,或者在符号链接的存储库中切换分支似乎很令人讨厌。另外,因为这些是 golang 服务,所以使用包管理器获取默认/主分支以外的分支也很痛苦。
答案1
我同意@ilkkachu,你可能会以错误的方向看到问题,或者不在这里提供相关信息,以便人们真正帮助你。
我不确定是否理解你的问题,但是关于git
具体和分支,请看一下worktrees
它可能对你的情况有帮助或没有帮助:https://git-scm.com/docs/git-worktree
此外,现代 Linux 版本有一个覆盖文件系统可以将堆栈安装点放在彼此之上,并查看生成的文件联合,同时决定写入位置。这对于快照和虚拟机非常有用。看这两个链接: