假设我有以下目录结构:
root
|__A
|__some_file.txt
|__...
|__B
|__A -> root/A
其中 root/B 包含指向 root/A 的符号链接。除了我想替换的一两个文件之外,我想保持 A 的所有内容相同。我知道这可能是 Git 的工作,但被迫不断地重新设置 B 的子模块的分支,或者在符号链接的仓库中切换分支似乎令人讨厌。此外,因为这些是 golang 服务,所以使用包管理器获取默认 / master 分支以外的分支也很痛苦。
我同意@ilkkachu,您可能会在错误的方向上看到问题或未在此处提供相关信息,以便人们真正帮助您。
我不确定你的问题,但关于
git
具体和分支,看看worktrees
它可能对你的情况有帮助或没有帮助:https ://git-scm.com/docs/git-worktree此外,现代 Linux 版本有一个覆盖文件系统,可以将堆栈挂载点放在彼此的顶部,并查看生成的文件联合,同时决定写入的位置。这对于快照和虚拟机非常有用。看这两个链接: