Git混場合、更新は僕のサブツリー
-
19-09-2019 - |
質問
これまで多く使われsubmodulesのインスリポジトリ、その動向には注意を払う必要があ保守性の弊社のプロジェクトを推進してい試験を開始した支店の場に置き換えてすべてのツ.
この手の良いだようにしているの更新をツで誤合併し、更に完全に間違ったディレクトリになってもサブツリー.
本リポジトリの店"サブツリー"の実験支店: git://github.com/hugowetterberg/goodold_drupal.git
のリポジトリの融合で更新: git://github.com/voxpelli/drupal-oembed.git
合併によって: gitの合併-sサブツリー oembed/master
のパスを更新プログラムを統合: っているのですがモジュール/oembed/
パスな統合: モジュール/アグリゲータ/翻訳/
誰もが持つアイデアに乗せるにはどうすればよいかの更新をツのエラーです。
解決
残念ながらこれがバグ(ッシングフィーチャー)は、"gitの合併-sサブツリー"のコードです。そして実際に 推測し のツしたいする必要がありません。通常、この魔法が正しいが合わない場合にはサブツリーを多く含むの変更はた空、またはずであることを検証することができな悉.
最良の方法では:
合併のファイルとしてきた。
手動での移動に伴うファイルになりう すべ 持っています。
git commit -a --amend
に統合す。
今後の合併も作ない限り、このディレクトリは、常に信じられない量のフラックス
の実験"gitサブツリー"コマンドは、 --prefix
パラメータが必要またはこのメソッドをオーバーライドが、残念ながら動作していませんでした瞬間以降が必要で活躍"gitの合併-sサブツリー"機能がなされています。
とにかく、この珍しい状況とその回避策なしていくことが必要である。今後の合同プロジェクト.
他のヒント
git版1.7.9.5
git pull -s subtree <remote name> <remote branch>
(統合して、間違ったディレクトリ)
git reset --hard HEAD^
git pull -s subtree -Xsubtree=correct/directory <remote name> <remote branch>
はありません末尾にスラッシュのディレクトリ
感謝 apenwarr
http://git.661346.n2.nabble.com/PATCH-0-8-The-return-of-Xours-Xtheirs-Xsubtree-dir-td4069081.html