次のディレクトリ構造があるとします。
root
|__A
|__some_file.txt
|__...
|__B
|__A -> root/A
ここで、root/B には root/A へのシンボリックリンクが含まれています。交換したいファイルを1つまたは2つを除いて、Aのすべての項目を同じにしたいと思います。私はこれがおそらくGitの仕事であることを知っていますが、Bのサブモジュールブランチを継続的にリベースするか、シンボリックリンクリポジトリからブランチを切り替えるように強制されるのは面倒です。また、これらはgolangサービスであるため、パッケージマネージャを使用して基本/マスターブランチ以外のブランチを取得するのも痛いです。
答え1
@ilkkachuのコメントに同意します。質問を間違った方向で見たり、実際に役立つ可能性のある関連情報をここに提供したりすることはできません。
あなたの質問を理解しているかどうかはわかりませんが、具体性と四半期に関してあなたのケースに役立つかもしれないし、そうでないかもしれないgit
以下を見てください。worktrees
https://git-scm.com/docs/git-worktree
また、最新のLinuxバージョンでは書くファイルシステムは、スタックマウントポイントを互いの上に配置し、結果ファイルの統合を見ながらどこに書き込むかを決定できます。これはスナップショットや仮想マシンに役立ちます。次の2つのリンクを確認してください。