4

私は、他のレポを参照するレポを持つことができるgitのサブツリー機能を利用しようとしているため、両方のレポのすべてのファイルがあるように見えます。私はここここでいくつかのイントロを読み、それらに従おうとしました.

だから私はgitハブに2つのリポジトリを持っています。私はこれをします

git checkout testBranchA
git pull origin testBranchA
git remote add external git@github.com:reharik/repoB
git fetch external
git checkout -b external external/testBranchB
git read-tree --prefix=src/ -u external
git commit -m "added subtree"

今、私は自分のファイル sys を見て、両方のリポジトリからのすべてのファイルを見て、すべてが素晴らしいです。それから私はします

git pull -s subtree external testBranchB 

両方のローカルリポジトリのすべてが削除されているようです。実際、最初にそれを行います

removing src/...

すべてのファイルで、すべてのファイルが赤と緑の + と - で表示されるマージを実行しているように見えます。

delete mode 100644 src/...

すべてのファイル

だから私は何が間違っているのか分かりませんが、明らかにそれは何かです.

どんな助けでもいただければ幸いです

=== 編集 コマンドを変更し続けて申し訳ありません。この時点で少し揚げ物ですが、これが私が使用している構文だと思います

4

1 に答える 1

0

最後のgit pull -s subtree ...コマンドは、サブツリーの場所を考慮していないため、正しくないようです。このままでは、ルート レベルで両方のツリーをまとめようとするため、ファイルが削除される原因となる可能性があります。

代わりに試してください:

git pull -s recursive -X subtree=src/ external testBranchB
于 2013-02-26T03:37:33.607 に答える