なぜ私はこれをやっていますか?私は可能な限りシンプルな方法で同期したい別のリポジトリにフォルダがあります。インデックスに既存のツリーを追加することは可能ですか
Git Internals Git Objectsの章に基づいて、私はフォルダがgitのサブツリーであるという印象を受けました。そして、すでに存在するツリーを指すディレクトリを作成することが可能であると仮定しました。
git update-index --add --cacheinfo 040000 b5fd8e9305 rc
b5fd8e9305
は、ツリーのIDです:
これは私が試したものです。このアプローチでは空のディレクトリしか作成されませんでした。ですから、質問は:git update-cacheコマンドを使ってティーにサブツリーを追加することは可能ですか?
私もGit subtree merging: low level plumbing資料に記載の方法を試してみました。それはうまく動作しますが、なぜ私は期待どおりにupdate-index
がうまくいかなかったのかという疑問がまだあります。